如何在本地降低 badbox 敏感度?

如何在本地降低 badbox 敏感度?

在我的文档中,我有一个Underfull \vbox (badness 2662)。我想忽略这个特定的 badbox,但不忽略其他的。因此,我想让 LaTeX 在本地对 badbox 不那么敏感。我试过了

\vbadness=3000
<some code>
\vbadness=0

其中最后一个命令旨在再次关闭“忽略 badboxes 模式”。但是,我收到了很多“badness < 100 或类似的”消息,这是我之前没有收到的。我想这\vbadness=0有点太少了。

LaTeX 的默认模式是什么,我的意思是,如果我完全不干扰,那么 LaTeX 不会抱怨的不良阈值是多少?

答案1

您应该恢复到以前的值;要么重置组中的参数,要么执行

\edef\prevvbadness{\the\vbadness}\vbadness=3000
<code>
\vbadness=\prevvbadness\relax

LaTeX 中的默认值\vbadness是 1000,但使用上面的代码您不需要知道。

通常路线

\begingroup\vbadness=3000
<code>
\endgroup

是更好的选择,但我明白在某些情况下人们可能不愿意加入某个团体。

相关内容