我的 latex 代码在编译时抛出了以下错误:Misplaced \noalign. \end{xltabular}
我无法找出原因。它总是显示错误发生在最后一行\end{xltabular}
。它还显示其他命令在表格环境之外。这是我的代码的抽象 MWE:
\begin{xltabular}{\textwidth}{|||X||X|||}
\caption{randomCaption}
\label{randomLabel}
\hline
col1 & col2 \\
\hline\hline
\endhead
\blindtext & \blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext & \blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \\
\hline
\blindtext & \blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \\
\hline
\end{xltabular}
我的意图是,以下代码创建两列,其中 & 后的后半部分是多行文本:
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \newline
\blindtext \\
\hline
总的来说,表格很长,而且跨度很大。我还需要重复标题,这就是我使用“\endhead”的原因。
我已经在以下来源(和其他来源)中搜索了解决方案:(但是,我没有成功)
- https://www.overleaf.com/learn/latex/Errors/Extra%20alignment%20tab%20has%20been%20changed%20to%20%5Ccr
- https://www.overleaf.com/learn/latex/Errors/Misplaced_%5Cnoalign
- 表格乳胶上的错误
我感谢任何形式的帮助。谢谢!
答案1
要消除错误,请在命令\\
后添加一个\label
,如下所示
\begin{xltabular}{\textwidth}{|||X||X|||}
\caption{randomCaption}
\label{randomLabel}\\
\hline
col1 & col2 \\
还有第二个\\
缺失:就在第二次出现 之前\blindtext & \blindtext
。(这会导致“额外的对齐制表符已更改为 \cr。”错误)。