"Secuencia de control no definida" entre paréntesis izquierdo después de la regla intermedia en la tabla larga

"Secuencia de control no definida" entre paréntesis izquierdo después de la regla intermedia en la tabla larga

Con este archivo:

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

ejecutando pdflatex, obtengo:

! Undefined control sequence.
<argument> ...al \expandafter \let \cmrsideswitch 
                                                  \@tempa \fi \fi 
l.10 (2)
         label & value \\

Parece haber algo en la regla intermedia que invalida el paréntesis izquierdo. Pero con tabular en lugar de longtable, no existe tal problema.

Respuesta1

Te encuentras con el mismo problema que en"[" como primer carácter en la fila de la tabla.

booktabsdefine las reglas para tomar un argumento opcional en la forma [..]o (..). El uso de (2)en la fila inmediatamente siguiente \midrulese interpreta como un argumento opcional, pero no coincide con la definición esperada con ese tipo de argumento opcional.

Para evitar esto, utilice

\midrule\relax

ingrese la descripción de la imagen aquí

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

información relacionada