Hi,
ich bin gerade am Verfassen einer Umfangreichen Wertesammlung in Latex. Hierbei habe ich nun mehrere Tausend Werte, die in mehreren Tabellen zusammengefasst werden sollen.
Kleinere Tabellen sind ja in Latex vom Programmieraufwand gar kein Problem. Nur je länger die Tabelle wird, desto mehr Zeit geht auch drauf. So könnte es Tage dauern bis ich alle Werte in Tabellen eingetragen habe.
Hierbei ist es ja eigentlich immer das selbe Schema:
Wert & Wert & Wert & Wert & Wert \\
...
Gint es eine möglichkeit das erstellen einer Tabelle halbwegs zu automatisieren?
Lg Sabrina
Riesige Tabellen einfach erzeugen?
Klar. Nehmen wir an, die Werte liegen in der Datei foo.dat als CSV vor, also in der Form:
usw., dann kann man mit folgendem Aufruf ein foo.tex daraus machen: Das Quoting mit einfachen Anführungszeichen ist hierbei für sh, bash, tsh und ähnliche übliche Shells. Bei CMD.EXE muss man ggf. anders quoten. Da man aber für die Installation von sed ohnehin am besten mal eben MinSYS/MinGW oder CygWin installiert, ist es kein Problem auch gleich eine bash zu verwenden.
Ergebnis ist dann jedenfalls usw.
Ein guter Editor kann ebenfalls das Komma durch ein & ersetzen und am Zeilenende ein \\ oder \tabularnewline einfügen.
Zum Schluss muss man dann nur noch einen longtable-Kopf wie
davor und ein dahinter kopieren und ist fertig.
Und wenn Du eine reine (La)TeX-Lösung suchst: csv2latex, csvsimple, csvtools bzw. datatool.
[Edit: Links ergänzt, die MinGW, Cygwin und die diversen shells erklären.]
a, b, c, d, e, f g, h, i, j, k, l m, n, o, p, q, r
sed -e 's/,/ \&/g;s/$/ \\\\/' foo.dat >foo.tex
Ergebnis ist dann jedenfalls
a & b & c & d & e & f \\ g & h & i & j & k & l \\ m & n & o & p & q & r \\
Ein guter Editor kann ebenfalls das Komma durch ein & ersetzen und am Zeilenende ein \\ oder \tabularnewline einfügen.
Zum Schluss muss man dann nur noch einen longtable-Kopf wie
\begin{longtable}{*6l} \caption{Die Bi-Ba-Butze-Mann-Tabelle}\\ \toprule Bi & Ba & Butze & Mann & und & Frau \\ \midrule \endfirsthead \caption[]{Die Bi-Ba-Butze-Mann-Tabelle (Fortsetzung)}\\ \toprule Bi & Ba & Butze & Mann & und & Frau \\ \midrule \endhead
\end{longtable}
Und wenn Du eine reine (La)TeX-Lösung suchst: csv2latex, csvsimple, csvtools bzw. datatool.
[Edit: Links ergänzt, die MinGW, Cygwin und die diversen shells erklären.]
Zuletzt geändert von KOMA am Do 29. Jul 2010, 09:11, insgesamt 1-mal geändert.
goLaTeX-Knigge (mit Minimalbeispiel und »So stellst Du Deine Frage richtig«)
Wie kann ich Code in meinem Beitrag hervorheben?
Wie hänge ich ein Bild an meine Frage?
KOMA-Script
Wie kann ich Code in meinem Beitrag hervorheben?
Wie hänge ich ein Bild an meine Frage?
KOMA-Script
Guten Morgen!Code:
sed -e 's/,/ \&/g;s/$/ \\\\/' foo.dat >foo.tex
Das Quoting mit einfachen Anführungszeichen ist hierbei für sh, bash, tsh und ähnliche übliche Shells. Bei CMD.EXE muss man ggf. anders quoten. Da man aber für die Installation von sed ohnehin am besten mal eben MinSYS/MinGW oder CygWin installiert, ist es kein Problem auch gleich eine bash zu verwenden.
ich weiss zwar keineswegs was du mit sh,bash, tsh, Shells, sed, MinSYS/MinGW und CygWin meinst, aber ich werde es dennoch mal versuchen. Kinen dieser Begriffe habe ich jemals gehört. Ich schaue mal wie das funktionieren könnte und gebe dann Rückantwort

Lg Sabrina
PS: So ein Excel Converter


Ich habe für Windows-Anwender mal ein paar Links ergänzt, die das erklären. Und wie gesagt: Es gibt eventuell auch reine LaTeX-Lösungen, für die ich bereits Links angegeben hatte.Tabellenwahn hat geschrieben:ich weiss zwar keineswegs was du mit sh,bash, tsh, Shells, sed, MinSYS/MinGW und CygWin meinst
goLaTeX-Knigge (mit Minimalbeispiel und »So stellst Du Deine Frage richtig«)
Wie kann ich Code in meinem Beitrag hervorheben?
Wie hänge ich ein Bild an meine Frage?
KOMA-Script
Wie kann ich Code in meinem Beitrag hervorheben?
Wie hänge ich ein Bild an meine Frage?
KOMA-Script