我有一个文档,其中同时使用了 longtable 和 array 包。起初,我将问题归咎于两者的相互作用。经过测试,似乎 array 是唯一的罪魁祸首。
这是一个最简单的例子。
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{p{0.4\textwidth}>{\raggedright}p{0.4\textwidth}}
1 & a \\
2 & b \\
3 & c \\
\end{tabular}
\end{document}
它会产生错误
! Extra alignment tab has been changed to \cr.
答案1
\raggedright
改变\\
,所以它不再意味着新行。在添加\raggedright
到最后一列时,使用\raggedright\arraybackslash
可恢复表格含义\\