什么是“过满的 \hbox(太宽 9.89561pt)”?

什么是“过满的 \hbox(太宽 9.89561pt)”?

我周围有这些警告,其中一些似乎可以自然解决,但我从未真正明白它们的含义。

这是什么意思?

编辑:我想用更一般的术语来回答这个问题,但在这种特殊情况下,与此警告相关的源代码如下:

\item {\bf Finalização} onde são finalizados os histogramas, eventualmente traçadas curvas de ajuste \emph{(fit)} e guardados os resultados no disco.

可能重复:这个问题解决了这个调试问题。

附言:如果这个问题比较新手,请见谅。

答案1

\fontdimen2\font两个单词之间允许的间距由 interwordspace ( ) 和 interwordstretch ( )给出\fontdimen3\font。如果无法设置具有这些长度的段落(带连字符),TeX 会抱怨框过满或过少。将 设置\emergencystrech为大于0pt它的值可以将 interwordspace 拉伸到更大的值。您可以单独设置此值,也可以使用\sloppy或环境sloppypar

\documentclass[draft]{article}
\usepackage[textwidth=4.5cm]{geometry}
\usepackage{blindtext}
\parindent=0pt
\begin{document}
interwordspace: \the\fontdimen2\font \\

interwordstretch: \the\fontdimen3\font \\

emergencystretch: \the\emergencystretch\par
\blindtext

\newpage
\begin{sloppypar}
interwordspace: \the\fontdimen2\font \\

interwordstretch: \the\fontdimen3\font \\

emergencystretch: \the\emergencystretch\par
\blindtext
\end{sloppypar}

\end{document}

在此处输入图片描述在此处输入图片描述

答案2

\begin{sloppypar}就我的情况而言,我发现最简单的解决方案是在文档后面添加\maketitle并添加\end{sloppypar}到末尾。它就像魔法一样有效:我不再有任何文本超出列。我的文档文本如下所示:

\begin{document}
% title + keywords + abstract 
\maketitle
\begin{sloppypar}
% document body
\end{sloppypar}
\end{document}

相关内容