PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : longtable (landscape) Was mach ich falsch???



sony-man
07-02-2005, 12:14
Hallo liebes Forum,
ich bin langsam am Verzweifeln. Ich benutze folgenden Code, um eine Tabelle über 2 Seiten (oder auch mehr) zu setzen, aber es klappt irgendwie nicht.
Was mach ich denn falsch??

\begin{landscape}
\begin{longtabel}[h]
\caption{ Überschrift der Tabelle}
\vspace{1cm}
\centering
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|ccccc|}
\backslashbox[2cm]{Text}{Text} &Text &Text &Text &Text & \\
\hline
\endfirsthead
\backslashbox[2cm]{Text}{Text} &Text &Text &Text &Text & \\
\endhead
\hline
\multicolumn{6}{|l|}{ Fortsetzung....}
\endfoot
\hline
\multicolumn{6}{|l|}{ Ende}
\hline
\endlastfoot

Hier kommt dann der Tabelleninhalt

\end{tabular}
\end{longtable}
\end{landscape}


Wenn ich dies so setze, kommt folgende Fehlermeldung:
!Package array error: Illegal pream-token (\caption): ´c´ used.

Könnt ihr mir helfen???
Danke und lieben gruss
Serdar

blubb
07-02-2005, 13:32
1) longtabel gibt es nicht, das heisst longtable
2) longtable ist eine eigenständige Tabellenumgebung.
D.h. in longtable kommt keine tabular rein ( ok, es ginge und kann auch sinnvoll sein, aber nicht so wie du es verwendest).
3) \caption gibt es in longtables nicht. (Das ist die Über/Unterschrift aus table).
4) longtable hat bei dir keine Angabe der Tabellenstruktur.

Ohne deine Code probiert zu haben sollte es so besser gehen:


begin{longtable}{|l|ccccc|}
\backslashbox[2cm]{Text}{Text} &Text &Text &Text &Text & \\
\hline
\endfirsthead
\backslashbox[2cm]{Text}{Text} &Text &Text &Text &Text & \\
\endhead
\hline
\multicolumn{6}{|l|}{ Fortsetzung....}
\endfoot
\hline
\multicolumn{6}{|l|}{ Ende}
\hline
\endlastfoot
Hier kommt dann der Tabelleninhalt
\end{longtable}
Ich empfehle dir die Doku von longtable zu lesen.

sony-man
07-02-2005, 14:16
Hallo,

zu 1) ist ein Schreibfehler meinerseits.
zu 2) und 3) tabular ist raus, caption ebenso
zu 4) leider fehlt die oberste horizontale Linie, sozusagen das Dach der Tabelle. Dann sieht die Backslashbox-Funktion ziemlich armseliges aus. Ein Versuch, \hline vor dem \backslashbox Befehl zu bringen, brachte eine Fehlermeldung : !Misplaced \noalign
\hline -> \noalign.

Ausserdem sollte die Tabelle im Tabellenverzeichnis aufgelistet sein.
Wie krieg ich denn das hin?
Nichtsdestotrotz vielen Dank fpr deine Hilfe
Gruss
Serdar

blubb
07-02-2005, 14:51
Am Ende bei multicolumn fehlten ein paar \\

Diesmal getestetes Minimalbeispiel:

\documentclass{scrartcl}
\usepackage{slashbox} %Wie hies das Paket nochmal?
\usepackage{longtable}

\begin{document}
\begin{longtable}{|l|ccccc|}\hline
\backslashbox[2cm]{Text}{Text} &Text &Text &Text &Text & \\
\hline
\endfirsthead
\backslashbox[2cm]{Text}{Text} &Text &Text &Text &Text & \\
\endhead
\hline
\multicolumn{6}{|l|}{ Fortsetzung....}
\endfoot
\hline
\multicolumn{6}{|l|}{ Ende}\\
\hline
\endlastfoot
Hier kommt dann der Tabelleninhalt
\end{longtable}
\end{document}
An ein paar Stellen fehlt noch ein |

Ausserdem sollte die Tabelle im Tabellenverzeichnis aufgelistet sein. Wie krieg ich denn das hin?

FAQ 6.1.13 Wie kann ich Abbildungen oder Tafeln, die nicht innerhalb einer ,figure`- oder ,table`-Umgebung stehen, dennoch mit einer Bildunterschrift (Legende) versehen?

Oder manuell mit \addtocontents o.ä einfügen.
Dazu am besten im Forum nach der FAQ 6.1.13 suchen, da wurden schon ein paarmal Tipps gegeben. ;-)

Blubb

sony-man
07-02-2005, 15:28
\usepackage{slashbox} <-- ist schon richtig so.

Übrigens, ich hab nach \begin{longtable} einfach \caption{Überschrift} eingesetzt, dann funktionierte das auch.


Nichts für Ungut

Gruss
Serdar