短语“段落中 \hbox 未满(不良程度 10000)”实际上是什么意思?

短语“段落中 \hbox 未满(不良程度 10000)”实际上是什么意思?

上面的短语实际是什么意思?

答案1

99% 的情况是,你把\\一个句子放在了段落末尾,但要分析一下这句话的意思:

段落第 4-5 行的 \hbox 未满(badness 10000)

如果箱子中的内容不足以填满其规定的大小,则该箱子为未满。

如果你去了\hbox to 5cm{A},它会创建一个 5 厘米宽的水平框(\hbox)仅包含一个 A,所以它是未满的并且会产生警告,确切的糟糕程度取决于任何空白被过度拉伸的程度,但这里没有空白所以它是无限糟糕的,它被任意截断到最大值 10000。

通过放置\\在段落末尾,您可以强制换行,但段落强制的最后一行中没有任何内容,因此它是一个\textwidth没有内容的宽框。它看起来有点像垂直空间,但不是,它是段落末尾的一条伪线。例如,它不会拉伸,也不会在页面开头掉落。

答案2

我刚刚发现\\在 latex(overleaf)中使用换行命令会导致问题。

如果以 结束一行\\并以非空行开始,那么它可以正常工作。

例子:

\begin{document}
Hello this is the first line.\\
This is the second line.\\ 
\end{document}

但是当我需要跳过一行(例如按两次回车键)时,我必须使用\\ \\(即两次 \\)。由于我们将 \\ 放在空行的末尾,因此会导致问题。

例子:

\begin{document} 
Hello this is the first line.\\
\\ %This is an empty line
This is the third line.
\end{document}

解决方案:\\使用和 之间的白色文本\\来解决这个问题,尽管这需要 xcolor 包。这是代码。

\begin{article}
\usepackage{xcolor} 
Hello this is the first line.\\
{\color{white}-}\\ % This line will now show in pdf and no error will be generated.
This is the third line.
\end{article}

希望这有效!

相关内容