Er der et stik i eller noget, der kan konvertere MS Word- eller MS Excel-tabeller nøjagtigt som de er (med rammer osv.) til latex? Jeg har brugt http://www.ctan.org/pkg/excel2latex men det fjerner linierne mellem cellerne.
Jeg prøvede også at bruge http://www.tablesgenerator.com/ # men det er tidskrævende og jeg har store og komplicerede tabeller
Kommentarer
Svar
Jeg har brugt calc2latex
makro i LibreOffice Calc til at konvertere MS Excel-filer til LaTeX uden problemer. Det håndterer grænser og cellekonturer ret godt.
Denne pakke, der findes på http://calc2latex.sourceforge.net/ , er nævnt i en kommentar af @ r- schumacher; dog skal det være et officielt svar.
Svar
Der er altid excel2latex ; Jeg er ikke sikker på, hvor godt det fungerer, men det er på CTAN.
Hvis dette eller et lignende program ikke virker, og det er absolut positivt ikke en mulighed for at genskabe disse tabeller i LaTeX, det bedste du sandsynligvis vil kunne administrere er at konvertere dem til et billede og inkludere dem på den måde.
Det ser ud til at der er nogle indviklede måder at gøre dette fra i Excel (se f.eks. konverterer MS-tabeller til billeder .
Du kan også blot tage skærmbilleder og få billederne på den måde.
Du kan derefter inkludere det resulterende billede i dit LaTeX-dokument på den sædvanlige måde:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{table.jpg} \end{document}
Problemet med denne tilgang er, at dine skrifttyper , linjetykkelse og sådan matcher muligvis ikke dem i dine tabeller. Men det er en fare ved at bruge binære eller ikke-gennemsigtige filformater.
Svar
For at sige det kort: Nej.
Lidt længere: Hvis du vil have flotte borde, kan du finde tip i flere bøger over typografi (for eksempel den tyske bog “Lesetypografie” eller “Detailtypografie”, jeg har ikke engelske bøger, undskyld) at for en god typografi skal du bruge et tomt sted og ingen linjer. Kun for at markere overskriften og bunden af en tabel kan du bruge linjer (ring pakke booktabs
til dette og læs dokumentationen for det).
For at få gode borde du har brug for en god konstruktion af bordet. Jeg frygter i de fleste tilfælde, at du kun kan få dette med godt gammelt håndarbejde …
@Sean Allred præciserede i sin kommentar: i det helt generelle tilfælde (dvs. vilkårligt kompleks) er konvertering ikke mulig. Imidlertid findes der scripts, der forsøger at tage det mest enkle af disse tilfælde og oprette en analog til dem med LaTeX. Det afhænger meget af, hvor kompliceret du lavede din tabel med et format, som ingen andre end Microsoft virkelig forstår.
Kommentarer
- +1, men jeg vil have for at afklare lidt for OP: i det helt generelle tilfælde (dvs. vilkårligt kompleks) er konvertering ikke mulig. Imidlertid findes der scripts, der forsøger at tage det mest enkle af disse tilfælde og oprette en analog til dem med LaTeX. Det afhænger meget af, hvor kompliceret du lavede din tabel med et format, som ingen andre end Microsoft virkelig forstår.
Svar
Jeg oprettede et nyt værktøj til denne opgave. Det fungerer godt med tal på Mac, men skal kunne arbejde med excel-tabeller. Vælg din tabel, kopier den til udklipsholderen, brug værktøjet og indsæt tex-tabellen.
Svar
For fremtidige læsere: Jeg bruger et gratis onlineværktøj til min afhandling og fungerer meget godt: Table Converter Online
Svar
På Mac OS XI foreslår du følgende løsning, som på samme måde kan fungere på andre operativsystemer. Løsningen gør det muligt at arbejde med lysvektorbilleder.
- Eksporter dit ark som en
.pdf
-fil - Åbn det med forhåndsvisning app slut brug markeringsværktøjet til at vælge den interessante del af tabellen.
- Kopier det (cmd + c) og åbn et nyt eksempelvindue (cmd + n)
- Gem det valgte tabel som
my_table.pdf
-
Importer
my_table.pdf
af\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{my_table.pdf} \end{document}
Kommentarer
- Men skrifttyperne kunne være forskellige fra resten af LaTeX-dokumentet …
- Du skal vælge skrifttypen korrekt før du kan eksportere.
- @Colo At ‘ ikke altid er så simpelt som det lyder. Som det i øjeblikket er skrevet, er det et meget specifikt svar på et meget generelt problem. Du bør sandsynligvis forsøge at uddybe nogle løsninger på almindelige problemer med den løsning.
Svar
Der er en arbejde rundt med Lyx. Du kan indsætte en tabel med det nøjagtige antal rækker og kolonner. Kopier tabellen i Excel, skal også fungere i Word. Gå derefter til øverste venstre hjørne celle til Rediger-indsæt special-almindelig tekst. Du kan derefter rydde op, flette celler osv. Hvis du har Latex-kildevinduet synligt, kan du kopiere og indsætte Latex-markeringen i din tex-fil.
Svar
Inspirerende af @Colo.
Hvis du eksporterer tabellen som PDF-fil og – efter – behandler den med Inskcape, gemmer du den som PDF, Inskcape siger dig hvis du vil have en enkelt PDF eller et PDF + LaTeX-format, hvor alle skrifttyper erstattes af LaTeX og … er de samme som dit dokument.
Svar
En idé til at reducere arbejdsbyrden kan være at importere Excel-filen til R og derefter eksportere den med ” & ” som separator og kopiering af det endelige resultat 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øvet det?booktabs
. Fra og med v3.4.0 gør det ikke ‘ det længere. Så enhver, der læser dette i fremtiden, skal give det et skud! (Ansvarsfraskrivelse: Jeg vedligeholder i øjeblikket Excel2LaTeX.)