„Undefinierte Steuersequenz“ in der linken Klammer nach der Mittelregel in der Langtabelle

„Undefinierte Steuersequenz“ in der linken Klammer nach der Mittelregel in der Langtabelle

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.

booktabsdefiniert die Regeln für die Annahme eines optionalen Arguments in der Form [..]oder (..). Die Verwendung von (2)in der unmittelbar folgenden Zeile \midrulewird 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

Bildbeschreibung hier eingeben

\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}

verwandte Informationen