有了這個檔案:
\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}