表格中的水平盒子未满

表格中的水平盒子未满

我正在尝试制作一个具有固定列宽的表格。第一列中的单元格通常没有足够的文本需要在单元格内换行。第二列的单元格通常是多行单元格。每当我在第一列中有一个单元格需要换行时,我都会收到“\hbox 未满”警告,如下所示:

段落第 7-7 行的 \hbox 未满(badness 10000)

下面是我目前正在做的事情的一个例子:

\documentclass[twocolumn]{article}

\begin{document}
\begin{table}
  \begin{tabular}{|p{0.25\columnwidth}|p{0.75\columnwidth}|}
    \hline
    longish line of text & second cell that will often have a lot of text\\
    \hline
  \end{tabular}
\end{table}
\end{document}

我并不要求列宽固定不变,或者根本不固定。我只想允许两列都有换行符,但第一列不会变得太宽(并导致第二列出现过多换行符)。我还需要让这个表适合双列环境,这也是大部分空间限制的来源。

答案1

如果\raggedright可以接受...

\documentclass[twocolumn]{article}

\begin{document}
\begin{table}
 \begin{tabular}{|p{0.25\columnwidth}|p{0.75\columnwidth}|}
    \hline
\raggedright % PS
    longish line of text & second cell that will often have a lot of text\\
    \hline
  \end{tabular}
\end{table}
\end{document}

第二个版本:

\documentclass[twocolumn]{article}
\usepackage{array}

\begin{document}
\begin{table}
 \begin{tabular}{|>{\raggedright}p{0.25\columnwidth}|p{0.75\columnwidth}|}
    \hline
%\raggedright % PS
    longish line of text & second cell that will often have a lot of text\\
    \hline
  \end{tabular}
\end{table}


\end{document}

你最好加上沃纳的修正。

相关内容