maldade do hbox com quebra de linha em tabelas e uso de \raggedright

maldade do hbox com quebra de linha em tabelas e uso de \raggedright

Estou procurando falhas no hbox em meu documento no momento e tenho alguns problemas para resolver problemas com uma tabela usando tabularx. Como sugerido emeste tópicoEstou usando \raggedright para relaxar os problemas de composição devido à quebra de linha. Mas, no entanto, quando faço isso na última coluna, produz alguns erros indicando um \noalign mal colocado. Agora estou um pouco confuso, qual é o erro real que estou fazendo aqui.

O \mbox no MWE é usado para evitar quebras de linha indesejadas.

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}

Este é o resultado que obtenho, se não definir o cabeçalho da última coluna como irregular, mas produzindo caixas insuficientemente preenchidas:

última coluna sem \raggedright

E é assim que parece, ao definir o cabeçalho da última coluna como \raggedright:

última coluna definida como \raggedright

Obviamente, isso leva a alguns erros de interpretação de onde a quebra de linha deve estar.

Responder1

Você precisa usar \tabularnewlinepara finalizar a linha da tabela ou \raggedright\arraybackslashpara redefinir \\seu significado tabular, conforme \raggedrightredefine \\para fazer uma irregularidadetextofinal da linha.

Você pode usar >{\raggedright\arraybackslash}Xpara salvar adicionando isso explicitamente em cada célula.

informação relacionada