我目前正在查找文档中的水平盒缺陷,在使用 tabularx 解决表格问题时遇到了一些问题。正如此主题我使用 \raggedright 来缓解由于换行而导致的排版问题。但是,当我在最后一列中这样做时,它会产生一些错误,表明 \noalign 放错了位置。现在我有点困惑,我在这里做的实际错误是什么。
MWE 中的 \mbox 用于防止不必要的换行。
梅威瑟:
\documentclass{letter}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{\textwidth}{X|X|X|X|X|X}
\raggedright TIC & \raggedright \mbox{absolute} shot number & \raggedright recorded proton spectra & \raggedright modulated proton spectra & \raggedright highest cut-off energy (MeV) & \raggedright avg. \mbox{cut-off} energy (MeV) \\
\hline $2\times 10^{-13}$ & 150 & 88.6\% & 31.6\% & 14.1 & $6.8 \pm 1.8$
\end{tabularx}
\end{document}
如果我不将最后一列标题设置为 raggedright,则会产生以下结果,但会产生未满的框:
将最后一列标题设置为 \raggedright 后,其显示效果如下:
显然,这会导致对换行位置的误解。
答案1
您需要使用\tabularnewline
来结束表格行,或者使用\raggedright\arraybackslash
来重置\\
其表格含义,就像\raggedright
重新定义\\
做一个参差不齐的文本行尾。
您可以使用>{\raggedright\arraybackslash}X
它来保存在每个单元格中明确添加的内容。