ooze
23-09-2010, 17:12
Moin,
ich versuche mir gerade eine 5-spaltige Tabelle zusammenzufrickeln, leider mit mäßigem Erfolg. Da die Tabelle größer ist, als dass sie auf eine einzelne Seite passt, wollte ich das zunächst mit longtable machen. Da ich aber möchte, dass die Tabellenbreite der Seitenbreite entspricht, habe ich mal hier gesucht und bin dadurch auf das Paket "ltablex" gestoßen, welches leider nicht Bestandteil von Tex Live ist. Leider ist die Dokumentation dazu recht knapp und besteht quasi nur aus einem Beispiel. In diesem Beispiel verstehe ich eniges nicht. Die Fehlermeldung die ich erhalte ist
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.1677 \end{tabularx}
Leider kann ich damit überhaupt nichts anfangen.
Hier mal mein Minimalbeispiel (ACHTUNG: nicht lauffähig)
\documentclass{article}
\usepackage{ltablex}
\begin{document}
\begin{tabularx}{\linewidth}%
{ % Spalte 1 autosized ragged left
>{\setlength{\hsize}{0.5\hsize}\raggedleft\arraybac kslash}X%
% Spalte 2 default centered
c%
% Spalte 3 autosized ragged left
>{\setlength{\hsize}{0.5\hsize}\raggedleft\arraybac kslash}X%
% Spalte 4 autosized ragged left
>{\setlength{\hsize}{1.0\hsize}\raggedleft\arraybac kslash}X%
% Spalte 5 default centered
c}
\caption{lalalalalalalala}\\
\label{tab:tabelle_symmetriegruppen}
\hline
foo1 & foo2 & foo3 & foo4 & foo5\\
\hline
\hline
\endfirsthead
\hline
bar1 & bar2 & bar3 & bar4 & bar5\\
\hline
\hline
\endhead
\hline
\hline
foot1 & foot2 & foot3 & foot4 & foot5\\
\hline
\endfoot
\hline
\hline
Lfoot1 & Lfoot2 & Lfoot3 & Lfoot4 & Lfoot5\\
\hline
\endlastfoot
test 1 & test 2 & test 3 & test 4 & test5\\
\end{tabularx}
\end{document}
Die Spaltenbreiten sollen wie folgt gestaltet sein:
Spalte 1: automatisch linksbündig
Spalte 2: automatisch zentriert
Spalte 3: doppelt so breit wie Spalte 1
Spalte 4: doppelt so breit wie Spalte 1
Spalte 5: automatisch
Insbesondere den \hsize Befehl verstehe ich nicht. Ich habe etwas gegoogelt und mir scheint es so, als ob die Summe der \hsize Längen immer 2 ergeben muss, allerdings hab ich immer nur Beispiele mit weniger als 5 Spalten gefunden.
Ich freue mich über alle Antworten.
ich versuche mir gerade eine 5-spaltige Tabelle zusammenzufrickeln, leider mit mäßigem Erfolg. Da die Tabelle größer ist, als dass sie auf eine einzelne Seite passt, wollte ich das zunächst mit longtable machen. Da ich aber möchte, dass die Tabellenbreite der Seitenbreite entspricht, habe ich mal hier gesucht und bin dadurch auf das Paket "ltablex" gestoßen, welches leider nicht Bestandteil von Tex Live ist. Leider ist die Dokumentation dazu recht knapp und besteht quasi nur aus einem Beispiel. In diesem Beispiel verstehe ich eniges nicht. Die Fehlermeldung die ich erhalte ist
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.1677 \end{tabularx}
Leider kann ich damit überhaupt nichts anfangen.
Hier mal mein Minimalbeispiel (ACHTUNG: nicht lauffähig)
\documentclass{article}
\usepackage{ltablex}
\begin{document}
\begin{tabularx}{\linewidth}%
{ % Spalte 1 autosized ragged left
>{\setlength{\hsize}{0.5\hsize}\raggedleft\arraybac kslash}X%
% Spalte 2 default centered
c%
% Spalte 3 autosized ragged left
>{\setlength{\hsize}{0.5\hsize}\raggedleft\arraybac kslash}X%
% Spalte 4 autosized ragged left
>{\setlength{\hsize}{1.0\hsize}\raggedleft\arraybac kslash}X%
% Spalte 5 default centered
c}
\caption{lalalalalalalala}\\
\label{tab:tabelle_symmetriegruppen}
\hline
foo1 & foo2 & foo3 & foo4 & foo5\\
\hline
\hline
\endfirsthead
\hline
bar1 & bar2 & bar3 & bar4 & bar5\\
\hline
\hline
\endhead
\hline
\hline
foot1 & foot2 & foot3 & foot4 & foot5\\
\hline
\endfoot
\hline
\hline
Lfoot1 & Lfoot2 & Lfoot3 & Lfoot4 & Lfoot5\\
\hline
\endlastfoot
test 1 & test 2 & test 3 & test 4 & test5\\
\end{tabularx}
\end{document}
Die Spaltenbreiten sollen wie folgt gestaltet sein:
Spalte 1: automatisch linksbündig
Spalte 2: automatisch zentriert
Spalte 3: doppelt so breit wie Spalte 1
Spalte 4: doppelt so breit wie Spalte 1
Spalte 5: automatisch
Insbesondere den \hsize Befehl verstehe ich nicht. Ich habe etwas gegoogelt und mir scheint es so, als ob die Summe der \hsize Längen immer 2 ergeben muss, allerdings hab ich immer nur Beispiele mit weniger als 5 Spalten gefunden.
Ich freue mich über alle Antworten.