\hbox 未满

\hbox 未满

以下代码给出了以下错误“Underfull \hbox (badness 10000)”

  \documentclass{article}
  \begin{document}
  text \\ \\
  text
  \end{document}

我找到了一些替代方案,例如 \vspace,但我更喜欢默认且通用的方案。例如,我必须在不同的序言中调整度量单位。我希望在结尾处有类似的东西。 在此处输入图片描述

我的参考点是 在此处输入图片描述

答案1

如果您的文件中存在段落分隔符(空白行),您将始终收到“水平盒子未满”消息\\ \\。虽然通常最好在行末留一个段落分隔符(空白行),但在本例中,您需要在段落继续之前留一个真正的空白行。

有一个选项可以避免出现该消息并在输出中产生实际的空白行:

\documentclass{article}
\begin{document}
text \\[1\baselineskip]
text
\end{document}

注意,在 之前留一个空格不是一个好主意\\。如果断行恰好填满了整个输出行,空格就转到下一行,那么您将得到一个额外的空白行以及不想要的“Underfull hbox”消息。

编辑:

测试当最后一个空格超出行宽时会发生什么,我无法重现上述问题。但使用可选的垂直尺寸仍然是在段落中插入空白行的最简单、最可靠的方法。

答案2

让我用一个例子来解释@David Carlisle 的评论。

看起来,你追求的是这样的:

在此处输入图片描述

这是由以下人员制作的:

\documentclass{article}
\usepackage{lipsum}     % for dummy text
\setlength\parskip{\baselineskip}  % set desired vertical space between paragraphs
\setlength\parindent{0pt} % no indent at start of paragraph

\begin{document}
\lipsum[66]

\lipsum[66]
\end{document}

如果这不是您想要的,请考虑@egreg 评论并根据您的意愿parskip进行设置。parindent

相关内容