我可以禁用特定行的 \hbox 未满消息吗?

我可以禁用特定行的 \hbox 未满消息吗?

该行\sbox{\mybox}{\parbox{2cm}{\lipsum[1]}}导致出现上面的一些消息(59):

\documentclass{article}

\usepackage{lipsum}

\newsavebox{\mybox}

\begin{document}

\sbox{\mybox}{\parbox{2cm}{\lipsum[1]}}

\end{document}

我需要修复它们吗?如果不需要:是否可以禁用该线路的这些消息?

答案1

当不良程度超过参数\hbadness和中包含的阈值时,TeX 会显示此类警告\vbadness。您可能对第一个感兴趣:

\documentclass{article}

\usepackage{lipsum}

\newsavebox{\mybox}

\begin{document}

\sbox{\mybox}{\hbadness=10000 \parbox{2cm}{\lipsum[1]}}

\end{document}

由于 badness 永远不会超过 10000,因此这实际上会抑制所有Underfull \hbox消息。可能仍有Overfull \hbox一些消息,可以通过添加以下代码来抑制\hfuzz=\maxdimen 里面\parbox

如果构建的盒子仅用于测量,则这些操作是合理的。由于参数的更改是成组的,因此值将在最后自动恢复。

相关内容