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.
booktabs
define las reglas para tomar un argumento opcional en la forma [..]
o (..)
. El uso de (2)
en la fila inmediatamente siguiente \midrule
se 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
\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}