Finns det en plug-in eller något som kan konvertera MS Word- eller MS Excel-tabeller precis som de är (med ramar etc) till Latex? Jag har använt http://www.ctan.org/pkg/excel2latex men det tar bort raderna mellan cellerna.

Jag försökte också att använda http://www.tablesgenerator.com/ # men det är tidskrävande och jag har stora och komplicerade tabeller

Kommentarer

  • Definiera ’ komplicerat ’. Om det ’ bara är stort, borde det inte vara ’ – men om tabellerna är faktiskt komplex (tabeller i tabeller (skak), etc.), då vann du ’ t har mycket tur.
  • @ user930901 Se den här diskussionen för ett annat alternativ tex.stackexchange.com/questions/179208/how-to-use-calc2latex . Detta kräver att du har LibreOffice installerat med calc2latex-tillägget aktiverat. Återigen kan hantera enkla tabeller med enkel formatering.
  • med komplicerat menar jag stora och ramar och linjer som skiljer varje rad och kolumn och även vissa celler slås samman
  • Låter tillräckligt enkelt för excel2latex – har du provat det?
  • Excel2LaTeX används för att åsidosätta dina regler om du aktiverade alternativet booktabs. Från och med v3.4.0 gör det inte ’ det längre. Så den som läser detta i framtiden bör ge det ett skott! (Ansvarsfriskrivning: Jag håller för närvarande Excel2LaTeX.)

Svar

Jag har använt calc2latex makro i LibreOffice Calc för att konvertera MS Excel-filer till LaTeX utan problem. Det hanterar gränser och cellkonturer ganska bra.

Detta paket, som finns på http://calc2latex.sourceforge.net/ , nämns i en kommentar av @ r- schumacher; det borde dock vara ett officiellt svar.

Svar

Det finns alltid excel2latex ; Jag är inte säker på hur bra det fungerar, men det är på CTAN.

Om detta eller något liknande program inte fungerar, och det är absolut, positivt inte ett alternativ att återskapa dessa tabeller i LaTeX, det bästa du förmodligen kommer att kunna hantera är att konvertera dem till en bild och inkludera dem på det sättet.

Det verkar som om det finns några komplicerade sätt att göra detta från inom Excel (se t.ex. konvertera MS-tabeller till bilder .

Du kan också helt enkelt ta skärmdumpar och få bilderna på det sättet.

Du kan sedan inkludera den resulterande bilden i ditt LaTeX-dokument på vanligt sätt:

\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{table.jpg} \end{document} 

Problemet med detta tillvägagångssätt är att dina teckensnitt , linjetjocklek och sådant kanske inte matchar dem i dina tabeller. Men det är en risk att använda binära eller icke-transparenta filformat.

Svar

För att säga det kort: Nej.

Lite längre: Om du vill ha snygga tabeller kan du hitta tips i flera böcker över typografi (till exempel tyska bok ”Lesetypografie” eller ”Detailtypografie”, jag har inga engelska böcker, tyvärr) att för en bra typografi ska du använda tom plats och inga rader. Endast för att markera rubriken och botten av en tabell kan du använda rader (anropspaket booktabs för detta och läs dokumentationen för det).

För att få bra bord du behöver en bra konstruktion av bordet. Jag är rädd för att du i de flesta fall bara kan få det här med bra gammalt handarbete …

@Sean Allred förtydligade i sin kommentar: i det absolut allmänna fallet (dvs. godtyckligt komplicerat) är omvandling inte möjlig. Det finns dock skript som försöker ta det enklaste av dessa fall och skapa en analog för dem med LaTeX. Det beror väldigt mycket på hur komplicerat du skapade din tabell med ett format som ingen annan än Microsoft verkligen förstår.

Kommentarer

  • +1, men jag vill för att klargöra lite för OP: i det absolut allmänna fallet (dvs. godtyckligt komplicerat) är omvandling inte möjlig. Det finns dock skript som försöker ta det enklaste av dessa fall och skapa en analog för dem med LaTeX. Det beror väldigt mycket på hur komplicerat du gjorde din tabell med ett format som ingen annan än Microsoft verkligen förstår.

Svar

Jag skapade ett nytt verktyg för den här uppgiften. Det fungerar bra med siffror på Mac, men borde kunna arbeta med excel-tabeller. Välj ditt bord, kopiera det till urklipp, använd verktyget och klistra in tex-tabellen.

https://github.com/helotpl/cliptable

exempel i aktion

Svar

För framtida läsare: Jag använder ett gratis onlineverktyg för min avhandling och fungerar mycket bra: Table Converter Online

Svar

På Mac OS X föreslår jag följande lösning som på samma sätt kan fungera på andra operativsystem. Lösningen gör det möjligt att arbeta med ljusvektorbilder.

  1. Exportera ditt ark som en .pdf -fil
  2. Öppna det med förhandsgranskning app slut använder markeringsverktyget för att välja den intressanta delen av tabellen.
  3. Kopiera den (cmd + c) och öppna ett nytt förhandsgranskningsfönster (cmd + n)
  4. Spara det valda tabell som my_table.pdf
  5. Importera my_table.pdf av

    \documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{my_table.pdf} \end{document} 

Kommentarer

  • Men teckensnitten kan skilja sig från resten av LaTeX-dokumentet …
  • Du måste välja typsnitt ordentligt innan du exporterar.
  • @Colo Att ’ inte alltid är så enkelt som det låter. Som det för närvarande är skrivet är det ett mycket specifikt svar för ett mycket allmänt problem. Förmodligen bör du försöka utarbeta några lösningar på vanliga problem med den lösningen.

Svar

Det finns en arbeta runt med Lyx. Du kan infoga en tabell med exakt antal rader och kolumner. Kopiera tabellen i Excel, bör också fungera i Word. Gå sedan till cellen i det övre vänstra hörnet till Edit-Paste Special-Plain Text. Du kan sedan städa upp det, slå samman celler etc. Om du har Latex-källfönstret synligt kan du kopiera och klistra in Latex-markeringen i din tex-fil.

Svar

Inspirerande av @Colo.

Om du exporterar tabellen som PDF-fil och – efter – bearbetar den med Inskcape, sparar du den som PDF, Inskcape säger att om du vill ha en enskild PDF eller ett PDF + LaTeX-format, där alla teckensnitt ersätts av LaTeX och … är desamma för ditt dokument.

Svar

En idé för att minska arbetsbelastningen kan vara att importera Excel-filen till R och sedan exportera den med ” & ” som separator och kopiera det slutliga resultatet från textfilen till Latex:

library(readxl) yourexcel <- read_excel("yourexcel.xlsx") write.table(yourexcel, file = "export.txt", sep = " & ", row.names = FALSE, quote = FALSE) 

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *