
Я сейчас ищу ошибки 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:
Очевидно, это приводит к неверному толкованию того, где должен быть перенос строки.
решение1
Вам нужно использовать \tabularnewline
для завершения строки таблицы или использовать \raggedright\arraybackslash
для сброса \\
ее табличного значения, как \raggedright
переопределяет\\
чтобы сделать неровныйтекстконец строки.
Вы можете использовать это >{\raggedright\arraybackslash}X
для сохранения, явно добавляя это в каждую ячейку.