ошибка hbox с переносом строк в таблицах и использованием \raggedright

ошибка hbox с переносом строк в таблицах и использованием \raggedright

Я сейчас ищу ошибки hbox в своем документе и у меня возникли некоторые проблемы с решением проблем с таблицей с помощью tabularx. Как предложено вэта темаЯ использую \raggedright, чтобы смягчить проблемы с набором текста из-за переноса строк. Но, однако, когда я делаю это в последнем столбце, это приводит к некоторым ошибкам, указывающим на неправильно размещенный \noalign. Теперь я немного запутался, в чем на самом деле ошибка, я делаю здесь.

\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для сохранения, явно добавляя это в каждую ячейку.

Связанный контент