Bad Boxes 指长度或高度超出 LaTeX 的允许范围。你可以在编译器的编译记录中找到 Bad Boxes所对应的信息,从而定位 Bad Boxes 在文中的位置,找到是什么情况导致 Bad Boxes。
找到 Bad Boxes 的同时,你可以看到 badness 数值,比如 badness 10000,这是最糟糕的情况,意味着这个 Bad Boxes 已经严重影响到了排版效果,建议你解决。badness 数值小的情况你可以根据具体排版效果判断,有的并不需要消除。
Bad Boxes的主要的三类原因,以及解决方案:
1 - 交叉引用文件的生成。由于 LaTeX 的交叉引用工作机理,在变更你的交叉引用项(包括章节修改、编号公式变动等)后,请【连续编译两次】,这样就不会出现由交叉引用引起的 Bad Boxes 数量虚高了。
2 - Bad Boxes 的常见原因是图片或表格。由于大小的不恰当和插入时参数使用不当,导致图表卡在转页处造成异常的垂直空白。这是常见的一类问题,通过更改表格参数(!htb)、图片高度来解决这类问题。也你可以尝试使用长表格宏包(supertabular)解决表格卡页的问题。
3 - 断行不正确。英文排版中忽略了符号后的空格,或者在规定了宽度而不能自动换行的环境中输入过长的内容。在需要找到文中对应位置后进行手动更改。