表格中行的水平盒子问题以及 \raggedright 的使用

表格中行的水平盒子问题以及 \raggedright 的使用

我目前正在查找文档中的水平盒缺陷,在使用 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

将最后一列标题设置为 \raggedright 后,其显示效果如下:

最后一列设置为 \raggedright

显然,这会导致对换行位置的误解。

答案1

您需要使用\tabularnewline来结束表格行,或者使用\raggedright\arraybackslash来重置\\其表格含义,就像\raggedright重新定义\\做一个参差不齐的文本行尾。

您可以使用>{\raggedright\arraybackslash}X它来保存在每个单元格中明确添加的内容。

相关内容