编译文档时出现 Overfull/Underfull \hbox 警告

编译文档时出现 Overfull/Underfull \hbox 警告

我有一堆 pgfplots(我的文档中的图表和条形图),当我编译时出现如下错误:

Overfull \hbox (1.17287pt too wide) in paragraph at lines 2121--2122
 [][] 
[35]

有时它也会告诉您underfull。这些是什么意思?有没有关于如何解决它们的一般指示?它们意味着什么不好吗?

答案1

让我们从 Knuth 的 TeXbook(第 11 章)中的一段引言开始

TeX 制作复杂的页面时,首先从简单的单个字符开始,然后将其组合成更大的单元,再将这些单元组合成更大的单元,依此类推。

每当你看一份(La)TeX文件时,想象一下戴上一副眼镜,让你可以“透视”页面的结构——你会看到每一页都是由盒子

具体来说,水平的方框 ( hboxes) 和垂直的盒子(vboxes)。TeX能够通过使用其可伸缩性使每个盒子的内容“理想地”适合,从而制作出精美的文档glue。当某些东西因为太大或太小而无法容纳时,您会分别获得overfullunderfull盒子。

遇到这种情况时TeX,最好在文件中告知您,.log以便您自己决定是否需要进行更改;最终,您必须决定它们是否意味着任何不好的事情。请注意,这TeX也会给您一个badness评分,其中10000最差。

如果您更喜欢直观的方式,那么您可以将选项加载draft到您的documentclass,例如

 \documentclass[draft]{article}

这可以确保您的输出在任何有问题的区域都以黑框突出显示。

有关更多详细信息,请参阅本页右侧的任何“相关”链接,也许可以从以下链接开始“overfull hbox” 是什么意思?

就您的“特定”情况而言,听起来您的某个图表过度拉伸了其边界 - 也许它超出了minipage,或者进入了页面margin。如果您对输出感到满意,那么您通常不必太担心(除非查看文档的人也会查看grep您的.log文件)。

相关内容