Seite 1 von 1

Bug in ltablex (tabularx und longtable)

Verfasst: Do 21. Okt 2010, 11:31
von IrenaSekuta
Hallo zusammen,

ich möchte gerne das Pakte ltablex nutzen, um sowohl die Eigenschaften von tabularx wie auch longtable zu nutzen.

Aber ich meine auf einen Bug gestoßen zu sein, den ich hier mal kommunizieren möchte:
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{ltablex,booktabs}
\usepackage{caption}

\newcommand{\Tabelleninhalt}{ %
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\%
Hier erscheint nun ein etwas längerer Text, der lediglich dazu dient, um die Tabellenspalte aufzublähen. & 2\\
}


\begin{document}
\listoftables

\bigskip

\section{tabularx mittels ltablex}
Im Tabellenverzeichnis erscheint der Eintrag mehrmals, das jeder caption-Aufruf auf Folgeseiten mit eingetragen wird.

\begin{center}
\begin{tabularx}{\textwidth}{X r}
\caption{Eine Überschrift für Tabelle Z}\\
\toprule
Spalte 1 & Spalte 2\\
\midrule
\endfirsthead
\caption{(Fortsetzung)}\\
\toprule
Spalte 1 & Spalte 2\\
\midrule
\endhead
\hline
\multicolumn{2}{r}{\tiny Fortsetzung auf nächster Seite ...}\\
\endfoot
\bottomrule
\endlastfoot
\Tabelleninhalt
\end{tabularx}
\end{center}


\section{longtable mittels ltablex und caption[]}
Bei dem paket longtable funktioniert es, wenn man auf Folgeseiten die Tabellenübschrift mit caption[]\{Eine Tabellenüberschrift\} setzt. Leider hat longtable andere Nachteile.
\begin{center}
\begin{longtable}{l r}
\caption[longtable]{Eine Überschrift für Tabelle Z}\\
\toprule
Spalte 1 & Spalte 2\\
\midrule
\endfirsthead
\caption[]{(Fortsetzung)}\\
\toprule
Spalte 1 & Spalte 2\\
\midrule
\endhead
\hline
\multicolumn{2}{r}{\tiny Fortsetzung auf nächster Seite ...}\\
\endfoot
\bottomrule
\endlastfoot
\Tabelleninhalt
\end{longtable}
\end{center}

\section{tabularx mittels ltablex und caption[]}

Hier kommt es zu Fehlermeldungen, obwohl doch ltablex die Möglichkeiten von tabularx UND longtable bieten soll:
%\begin{center}
%\begin{tabularx}{\textwidth}{X r}
%\caption[tabularx]{Eine Überschrift für Tabelle Z}\\
%\toprule
%Spalte 1 & Spalte 2\\
%\midrule
%\endfirsthead
%\caption[]{(Fortsetzung)}\\
%\toprule
%Spalte 1 & Spalte 2\\
%\midrule
%\endhead
%\hline
%\multicolumn{2}{r}{\tiny Fortsetzung auf nächster Seite ...}\\
%\endfoot
%\bottomrule
%\endlastfoot
%\Tabelleninhalt
%\end{tabularx}
%\end{center}

\end{document}
Kann das jemand bestätigen?

Gruß,

Irena