Overleaf:换行符给出过满/不足警告

Overleaf:换行符给出过满/不足警告

我正在插入换行符如下。

Lorem ipsum dolor sit amet \\

New paragraph \\

Another new paragraph

对于每个新段落,Overleaf 都会给出警告。警告可能是以下两种情况之一,有时是两种情况:

  • \hbox 过满(6.36636pt 太宽)
  • \hbox 未满(不良率 10,000)

是什么导致了这个警告,新段落的适当方法是什么?

答案1

没有理由使用它\\来结束正常的文本行。这实际上是错误的。

段落之间用空行分隔,并且没有 LaTeX 指南会推荐使用\\,更不用说后面带有空行了。

忘掉它吧。命令\\ 在某些情况下用于结束行:在center对齐环境(例如tabulararrayalign,gather` 和类似对齐环境)内。区别在于,在这些情况下,必须明确标记结束行,但请注意,这是结束线,不是段落结尾。

如果你的目的是在段落之间留出垂直空间,请加载parskip包(但如果您不这样做,您的读者会很感激)。

框满则另当别论:这意味着 TeX 无法找到合适的断点序列来完全对齐段落。通常的建议是只在文档制作的最后阶段担心它们。重写和修复语法通常可以解决问题。

答案2

\\当LaTeX 中的段落以 结尾时, LaTeX 将其定义\\为,并且 TeX 会从以下命令中\hfil\break添加 final 。因此,我们在段落末尾看到:\unskip\nobreak\hskip\prafilskip\break\par

...last word.\hfil\break\nobreak\hskip\parfillskip\break

并且行在第一个 处断开\break。接下来\hskip\parfillskip是可丢弃元素,它被删除。我们\break在前一个 之后立即有了最后一个\break。这两个断行之间的行必须设置为宽度\hsize,但其中没有任何内容。这就是 的原因,Underfull \hbox如果 LaTeX 初学者对 TeX 一无所知,这是非常常见的错误。

相关内容