Mit dieser Datei:
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
{
\begin{longtable}{p{.3\textwidth}p{.5\textwidth}}
\midrule
label & value \\
\midrule
(2) label & value \\
\midrule
\end{longtable}
}
\end{document}
beim Ausführen von pdflatex erhalte ich:
! Undefined control sequence.
<argument> ...al \expandafter \let \cmrsideswitch
\@tempa \fi \fi
l.10 (2)
label & value \\
Es scheint etwas an der Mittelregel zu geben, das eine linke Klammer ungültig macht. Aber mit tabular statt longtable gibt es dieses Problem nicht.
Antwort1
Sie haben das gleiche Problem wie in"[" als erstes Zeichen in der Tabellenzeile.
booktabs
definiert die Regeln für die Annahme eines optionalen Arguments in der Form [..]
oder (..)
. Die Verwendung von (2)
in der unmittelbar folgenden Zeile \midrule
wird als optionales Argument interpretiert, entspricht jedoch nicht der erwarteten Definition für diese Art von optionalem Argument.
Um dies zu vermeiden, verwenden Sie
\midrule\relax
\documentclass{article}
\usepackage{longtable,booktabs}
\begin{document}
\begin{longtable}{p{.3\textwidth}p{.5\textwidth}}
\midrule
label & value \\
\midrule\relax
(2) label & value \\
\midrule
\end{longtable}
\end{document}