
В составе большой таблицы у меня есть столбец, в каждой строке которого содержится ряд переменных/символов. Столбец должен иметь фиксированную ширину, чтобы вместить остальную часть таблицы. Проблема в том, что набор символов выдает кучу предупреждений о недозаполнении hbox. С большими таблицами это быстро приводит к десяткам предупреждений. Я сократил проблему до этого примера:
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{table}
\centering
\caption{Test table}
\begin{tabular}{|p{3cm}|}
\hline
$C_{X_u}$, $C_{Z_u}$, $C_{m_u}$, $C_{X_\alpha}$, $C_{Z_\alpha}$, $C_{m_\alpha}$, $C_{Z_{\dot{\alpha}}}$, $C_{m_{\dot{\alpha}}}$, $C_{X_q}$, $C_{Z_q}$, $C_{m_q}$ \\
\hline
\end{tabular}
\end{table}
\end{document}
Заранее спасибо!
решение1
У вас есть фиксированная ширина столбца с очень небольшой гибкостью для переноса строк и вы пытаетесь установить выравнивание текста. Самый простой выход — сделать текст рваным справа:
\documentclass{article}
\begin{document}
\begin{table}
\centering
\caption{Test table}
\begin{tabular}{|p{3cm}|}
\hline
\raggedright
$C_{X_u}$, $C_{Z_u}$, $C_{m_u}$, $C_{X_\alpha}$, $C_{Z_\alpha}$,
$C_{m_\alpha}$, $C_{Z_{\dot{\alpha}}}$, $C_{m_{\dot{\alpha}}}$,
$C_{X_q}$, $C_{Z_q}$, $C_{m_q}$ \tabularnewline
\hline
\end{tabular}
\end{table}
\end{document}
\tabularnewline
( Здесь вам нужно, чтобы as \\
переопределялся \raggedright
и не работал.) Конечно, это оставляет много места с одной стороны столбца: другой способ — изменить (фиксированную) ширину столбца.