
私は現在、自分の文書の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 に設定すると、次のようになります。
明らかに、これにより、改行位置がどこにあるべきかについて誤解が生じます。
答え1
\tabularnewline
表の行を終了するには を使用するか、表の意味にリセット\raggedright\arraybackslash
するには を使用する必要があります。\\
\raggedright
\\
文章行末。
を使用する>{\raggedright\arraybackslash}X
と、すべてのセルにこれを明示的に追加する必要がなくなります。