tabularx 在“small”内产生未满的水平盒子

tabularx 在“small”内产生未满的水平盒子

我有一个用 tabularx 实现的表格,并且我希望表格内的所有文本都变得“小”。

将 tabularx 放入small环境中似乎工作正常,但它会产生警告Underfull \hbox (badness 10000) in paragraph。这是一个 MWE:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}

\begin{document}

{\small
\noindent \begin{tabularx}{\linewidth}{|c|X|}
  Hot & Dog \\
\end{tabularx}
}

\end{document}

这个警告似乎毫无根据(真的是这样吗?)我可以忽略它,但它是一个更大的 Latex 项目的一部分,到目前为止,我已经成功消除了该项目的所有警告和坏框。有没有办法可以修复这个问题或抑制这个特定的警告(但我不想抑制任何其他潜在的坏框)。

答案1

与此无关的tabularx是表格在单独一行后添加的空间,使用

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}

\begin{document}

{\small
\noindent \begin{tabularx}{\linewidth}{|c|X|}
  Hot & Dog \\
\end{tabularx}

}

\end{document}

TeX 会删除段落末尾的一个空格(粘合项),但如果你这样做

...
zzz
}

new para

然后段落结尾zzz(或tabularx在您的情况下)`在末尾有两个空格标记,一个被删除,剩下一个,并且由于您的表格是全宽的,剩余的空格标记被强制放到新行上,然后被丢弃,留下段落的完全空白的最后一行,从而生成警告。

相关内容