Wenn man oft Tabellen aus z.B. OpenOffice.org Calc oder Microsoft Excel in LaTeX-Dokumente einfügen muss,
ist es ziemlich mühsam, diese Tabellen zu erstellen. Vor allem, wenn es sich um größere handelt. Damit dies
einfacher und schneller geht, habe ich ein kleines Programm geschrieben, dass diese Arbeit abnimmt.
Tab2Tex wandelt alle Tabellen, deren Spalten mit Tabulatoren und deren Zeilen durch Zeilenumbrüche getrennt sind,
in LaTeX-Code um. Das Programm existiert momentan nur als Konsolenanwendung unter Windows (Compiliert unter Windows 7 64 bit mit g++).
Kurze Anleitung:
Wenn man das Programm in der Konsole ohne Parameter aufruft, wird einem die Hilfe angezeigt. Dort werden alle Parameter genauer erklärt.
Möchte man z.B. eine OpenOffice.org Calc-Tabelle in LaTeX-Code umwandeln, markiert man einfach die Tabelle, kopiert diese
in die Zwischenablage (Strg+C). Dann ruft man das Programm in der Konsole mit folgenden Parametern auf:
Tab2Tex -in:!cb -out:!cb
Mit diesem Aufruf werden die Daten aus dem Zwischenspeicher (Clipboard) genommen, umgewandelt und das Ergebnis wieder
in den Zwischenspeicher geschrieben. Somit kann man den LaTeX-Code z.B. mit Strg+V in die Tex-Datei eingefügt werden.
Möchte man z.B., dass alle Spalten und Zeilen mit Linien von einander getrennt sind, und zusätzlich die erste und zweite Zeile mit einer
doppelten Linie, dann kann man folgenden Aufruf machen:
Tab2Tex -in:!cb -out:!cb -hl -vl -hdl:1
Die Optionen
-hl bzw.
-vl erzeugen horizontale- bzw. vertikale Linien
zwischen den Zeilen bzw. Spalten.
Die Optionen
-hdl bzw.
-vdl erzeugen doppelte Linien. Möchte man diese Linien an bestimmten Stellen haben, kann
man dies z.B. so machen:
-hdl:1,3,8
Diese Option erzeugt doppelte Linien zwischen der ersten und zweiten Zeile, der dritten und vierten und achten und neunten. Dies funktioniert
natürlich ebenso mit
-hl,
-vl und
-vdl. Es gibt auch Linien an der Position
0. Mit diesen
kann man z.B. einen Rahmen bauen. Aber Rahmen gehen auch schneller mit der Option
-b bzw.
-db
Interessant könnte noch die Option
-eel sein. Diese entfernt automatisch leere Zeilen.
Bugs:
Bisher sind folgende Bugs bekannt:
- Befindet sich im Zwischenspeicher kein Inhalt im CF_TEXT-Format, stürzt das Programm ab.
Hinweise:
Dieses Programm ist Freeware und darf kostenlos heruntergeladen und ausdrücklich nur kostenlos verbreitet werden.
Benutzung
auf eigene Gefahr! Konstruktive Kritik und Feedback ist immer willkommen.
Download:
ZIP-Datei: EXE-Datei, Windows Konsolenanwendung, 32 bit
- Version 101128.76 vom 28.11.2010: Download (158 KiB)