为什么下表与 TeX 的说法不符
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate
l.9 \end{tabularx}
?
如果我将列规范从 更改为c>{\raggedright}X
(>{\raggedright}Xc
即更改顺序),则文档可以正确编译。
\documentclass{article}
\usepackage{tabularx}
% \usepackage{booktabs}
\begin{document}
\begin{tabularx}{2cm}{c>{\raggedright}X}
a & b \\
% \midrule Yet another error
c & d \\
\end{tabularx}
\end{document}
此外,如果我在表格中间使用 的规则之一booktabs
(具体来说,不是在第一行之前,也不是在第二行之后,而是在中间),错误就会发生变化。我认为这是第一个规则的结果,因此也许解决第一个规则后,这个规则也会消失。
答案1
使用\raggedright\arraybackslash
where\arraybackslash
恢复\\
其“表格行末尾”的含义,