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

  • Definer ‘ komplisert ‘. Hvis det ‘ bare er stort, bør det ikke ‘ ikke være et problem – men hvis tabellene er faktisk kompleks (tabeller i tabeller (gyser) osv.), så vant du ‘ t har mye hell.
  • @ user930901 Se denne diskusjonen for et annet alternativ tex.stackexchange.com/questions/179208/how-to-use-calc2latex . Dette krever at du har LibreOffice installert med calc2latex-tillegget aktivert. Igjen kan håndtere enkle tabeller med enkel formatering.
  • med komplisert mener jeg store og rammer og linjer som skiller hver rad og kolonne, og også noen celler blir slått sammen
  • Høres enkelt nok ut for excel2latex – har du prøvd det?
  • Excel2LaTeX pleide å overstyre reglene dine hvis du aktiverte alternativet 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.)

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.

https://github.com/helotpl/cliptable

eksempel i aksjon

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.

  1. Eksporter arket ditt som en .pdf -fil
  2. Åpne det med forhåndsvisning app slutt bruk markeringsverktøyet til å velge den interessante delen av tabellen.
  3. Kopier den (cmd + c) og åpne et nytt forhåndsvisningsvindu (cmd + n)
  4. Lagre den valgte tabell som my_table.pdf
  5. 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) 

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *