表内の改行と \raggedright の使用による hbox の不具合

表内の改行と \raggedright の使用による hbox の不具合

私は現在、自分の文書のhboxの不具合を探しており、tabularxを使用した表の問題を解決するのに問題があります。このスレッド改行によるタイプセットの問題を緩和するために \raggedright を使用しています。しかし、最後の列でこれを行うと、\noalign の位置が間違っていることを示すエラーが発生します。ここで実際に何が起きているのか、少し混乱しています。

MWE の \mbox は、不要な改行を防ぐために使用されます。

MWE:

\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と、すべてのセルにこれを明示的に追加する必要がなくなります。

関連情報