Er det en plug-in eller noe som kan konvertere MS Word- eller MS Excel-tabeller akkurat som de er (med rammer osv.) til latex? Jeg har brukt http://www.ctan.org/pkg/excel2latex men det fjerner linjene mellom cellene.
Jeg prøvde også å bruke http://www.tablesgenerator.com/ # men det er tidkrevende og jeg har store og kompliserte tabeller
Kommentarer
Svar
Jeg har brukt calc2latex
makro i LibreOffice Calc for å konvertere MS Excel-filer til LaTeX uten problemer. Den håndterer grenser og cellekonturer ganske bra.
Denne pakken, funnet på http://calc2latex.sourceforge.net/ , er nevnt i en kommentar av @ r- schumacher; det skal imidlertid være et offisielt svar.
Svar
Det er alltid excel2latex ; Jeg er ikke sikker på hvor bra det fungerer, men det er på CTAN.
Hvis dette eller et lignende program ikke fungerer, og det er absolutt, positivt ikke et alternativ for å gjenskape disse tabellene i LaTeX, det beste du sannsynligvis vil klare er å konvertere dem til et bilde og inkludere dem på den måten.
Det ser ut til at det er noen vanskelige måter å gjøre dette på i Excel (se f.eks. konverterer MS-tabeller til bilder .
Du kan også bare ta skjermbilder og få bildene på den måten.
Du kan deretter inkludere det resulterende bildet i LaTeX-dokumentet på vanlig måte:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{table.jpg} \end{document}
Problemet med denne tilnærmingen er at skriftene dine , linjetykkelse og slikt stemmer kanskje ikke overens med tabellene dine. Men det er en fare å bruke binære eller ikke-gjennomsiktige filformater.
Svar
For å si det kort: Nei.
Litt lenger: Hvis du vil ha flotte tabeller, kan du finne tips i flere bøker over typografi (for eksempel den tyske boken «Lesetypografie» eller «Detailtypografie», jeg har ikke engelske bøker, beklager) for at du for en god typografi skal bruke tomt sted og ingen linjer. Bare for å markere overskriften og bunnen av en tabell, kan du bruke linjer (ring pakke booktabs
for dette, og les dokumentasjonen for den).
For å få gode bord du trenger en god konstruksjon av bordet. Jeg er redd for at du i de fleste tilfeller bare kan få dette med godt gammelt håndarbeid …
@Sean Allred avklart i sin kommentar: i absolutt generelt tilfelle (dvs. vilkårlig kompleks) er konvertering ikke mulig. Imidlertid eksisterer manus som prøver å ta de mest enkle av disse sakene og lage en analog for dem med LaTeX. Det kommer veldig an på hvor komplisert du lagde bordet ditt med et format som ingen andre enn Microsoft virkelig forstår.
Kommentarer
- +1, men jeg vil for å avklare litt for OP: i absolutt generelt tilfelle (dvs. vilkårlig kompleks) er konvertering ikke mulig. Imidlertid eksisterer manus som prøver å ta de mest enkle av disse sakene og lage en analog for dem med LaTeX. Det kommer veldig an på hvor komplisert du lagde bordet ditt med et format som ingen andre enn Microsoft virkelig forstår.
Svar
Jeg opprettet nytt verktøy for denne oppgaven. Det fungerer bra med tall på Mac, men skal kunne jobbe med excel-tabeller. Velg bordet ditt, kopier det til utklippstavlen, bruk verktøy og lim inn tex-tabellen.
Svar
For fremtidige lesere: Jeg bruker et gratis nettverktøy til oppgaven min og fungerer veldig bra: Table Converter Online
Svar
På Mac OS XI foreslår du følgende løsning som på samme måte kan fungere på andre operativsystemer. Løsningen gjør det mulig å jobbe med lysvektorbilder.
- Eksporter arket ditt som en
.pdf
-fil - Åpne det med forhåndsvisning app slutt bruk markeringsverktøyet til å velge den interessante delen av tabellen.
- Kopier den (cmd + c) og åpne et nytt forhåndsvisningsvindu (cmd + n)
- Lagre den valgte tabell som
my_table.pdf
-
Importer
my_table.pdf
av\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{my_table.pdf} \end{document}
Kommentarer
- Men skriftene kan være forskjellige fra resten av LaTeX-dokumentet …
- Du må velge skrift riktig før du kan eksportere.
- @Colo At ‘ ikke alltid er så enkelt som det høres ut. Som det for øyeblikket er skrevet, er det et veldig spesifikt svar på et veldig generelt problem. Sannsynligvis bør du prøve å utdype noen løsninger på vanlige problemer med den løsningen.
Svar
Det er en arbeid rundt med Lyx. Du kan sette inn en tabell med nøyaktig antall rader og kolonner. Kopier tabellen i Excel, skal også fungere i Word. Gå deretter til celle øverst til venstre i Edit-Paste Special-Plain Text. Du kan deretter rydde opp, slå sammen celler osv. Hvis du har Latex-kildevinduet synlig, kan du kopiere og lime inn Latex-merkingen i tex-filen.
Svar
Inspirerende av @Colo.
Hvis du eksporterer tabellen som PDF-fil, og – etter – behandler den med Inskcape, lagrer du den som PDF, Inskcape sier deg hvis du ønsker en enkelt PDF eller et PDF + LaTeX-format, der alle skriftene erstattes av LaTeX og … er de samme som dokumentet.
Svar
En idé for å redusere arbeidsmengden kan være å importere Excel-filen til R, og deretter eksportere den med » & » som skilletegn og kopiering av det endelige resultatet fra tekstfilen til latex:
library(readxl) yourexcel <- read_excel("yourexcel.xlsx") write.table(yourexcel, file = "export.txt", sep = " & ", row.names = FALSE, quote = FALSE)
excel2latex
– har du prøvd det?booktabs
. Fra og med v3.4.0 gjør det ikke ‘ dette lenger. Så alle som leser dette i fremtiden, bør gi det et sjanse! (Ansvarsfraskrivelse: Jeg vedlikeholder for øyeblikket Excel2LaTeX.)