長表中規則後左括號上的“未定義的控制序列”

長表中規則後左括號上的“未定義的控制序列”

有了這個檔案:

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

運行 pdflatex,我得到:

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

中線似乎有一些東西使得左括號無效。但用tabular代替longtable,就不存在這樣的問題了。

答案1

您遇到了與以下相同的問題“[”作為表格行中的第一個字符

booktabs[..]定義採用或形式的可選參數的規則(..)(2)緊接在後的行上的使用\midrule被解釋為可選參數,但它與該類型可選參數的預期定義不符。

為了避免這種情況,請使用

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

相關內容