我正在插入换行符如下。
Lorem ipsum dolor sit amet \\
New paragraph \\
Another new paragraph
对于每个新段落,Overleaf 都会给出警告。警告可能是以下两种情况之一,有时是两种情况:
- \hbox 过满(6.36636pt 太宽)
- \hbox 未满(不良率 10,000)
是什么导致了这个警告,新段落的适当方法是什么?
答案1
没有理由使用它\\
来结束正常的文本行。这实际上是错误的。
段落之间用空行分隔,并且没有 LaTeX 指南会推荐使用\\
,更不用说后面带有空行了。
忘掉它吧。命令\\
能在某些情况下用于结束行:在center
对齐环境(例如tabular
、array
、align,
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 一无所知,这是非常常见的错误。