hbox 不好,表格中換行並使用 \raggedright

hbox 不好,表格中換行並使用 \raggedright

我目前正在文件中尋找 hbox 缺陷,並且在使用 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儲存方式將其明確新增至每個儲存格。

相關內容