我有一个用 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
在您的情况下)`在末尾有两个空格标记,一个被删除,剩下一个,并且由于您的表格是全宽的,剩余的空格标记被强制放到新行上,然后被丢弃,留下段落的完全空白的最后一行,从而生成警告。