Com este arquivo:
\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}
executando o pdflatex, recebo:
! Undefined control sequence.
<argument> ...al \expandafter \let \cmrsideswitch
\@tempa \fi \fi
l.10 (2)
label & value \\
Parece haver algo na regra intermediária que torna inválido um parêntese esquerdo. Mas com tabular em vez de tabela longa, esse problema não existe.
Responder1
Você está enfrentando o mesmo problema que em"[" como primeiro caractere na linha da tabela.
booktabs
define as regras para receber um argumento opcional na forma [..]
ou (..)
. O uso de (2)
na linha imediatamente seguinte \midrule
está sendo interpretado como um argumento opcional, mas não corresponde à definição esperada com esse tipo de argumento opcional.
Para evitar isso, use
\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}