该行\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
。
如果构建的盒子仅用于测量,则这些操作是合理的。由于参数的更改是成组的,因此值将在最后自动恢复。