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

  • Definer ‘ kompliceret ‘. Hvis det ‘ bare er stort, skulle det ikke være ‘ ikke et problem – men hvis tabellerne faktisk er kompleks (tabeller inden for tabeller (ryster) osv.), så vinder du ‘ t har meget held.
  • @ user930901 Se denne diskussion for en anden mulighed tex.stackexchange.com/questions/179208/how-to-use-calc2latex . Dette kræver, at du har LibreOffice installeret med calc2latex addin aktiveret. Igen kan håndtere enkle tabeller med simpel formatering.
  • med kompliceret mener jeg store og kanter og linjer, der adskiller hver række og kolonne, og også nogle celler flettes
  • Lyder enkelt nok til excel2latex – har du prøvet det?
  • Excel2LaTeX bruges til at tilsidesætte dine regler, hvis du aktiverede indstillingen 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.)

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.

https://github.com/helotpl/cliptable

eksempel i aktion

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.

  1. Eksporter dit ark som en .pdf -fil
  2. Åbn det med forhåndsvisning app slut brug markeringsværktøjet til at vælge den interessante del af tabellen.
  3. Kopier det (cmd + c) og åbn et nyt eksempelvindue (cmd + n)
  4. Gem det valgte tabel som my_table.pdf
  5. 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) 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *