"Sequência de controle indefinida" no parêntese esquerdo após a regra intermediária na tabela longa

"Sequência de controle indefinida" no parêntese esquerdo após a regra intermediária na tabela longa

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.

booktabsdefine as regras para receber um argumento opcional na forma [..]ou (..). O uso de (2)na linha imediatamente seguinte \midruleestá 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

insira a descrição da imagem aqui

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

informação relacionada