我有一份文档,其中包含一些短段落,使用正常间距可以将其放在一行中。在排版这些段落时,LaTex 显然会努力将这些行(单词)拉长到足以使其成为两行段落。这会产生一些非常丑陋的段落。LaTex 甚至会将段落的最后一个单词连字符化,以便在第二行仅显示最短的部分。
\fontdimen3\font
我尝试通过降低设置来调整单词拉伸,0.2pt
但感觉不对。
是否可以告诉 LaTeX 不要将段落拉伸至少 2 行?
编辑:
我在我们的模板深处找到了原因:
\tolerance 1414
\emergencystretch 1.5em
这是一个最小的工作示例:
\documentclass[parskip=half*]{scrartcl}
\tolerance 1414
\emergencystretch 1.5em
\begin{document}
This is a sentence that would usually fit on one line with normal spacing.
\end{document}
删除其中一行即可修复一行段落的间距。我还不清楚这些命令的具体作用,但我猜想之所以添加这些命令,是因为生成的一些代码产生了过满的文本行。
不过,我不明白为什么在这些设置下,LaTeX 会尝试在段落中生成一个额外的行。据我所知,当无法按照默认规则进行格式化时,应该会跳转。我错在哪里了\tolerance
?\emergencystretch
編輯2
parskip=half*
文档类的设置似乎srcartcl
也在这个游戏中发挥着作用。
答案1
使用parskip=half
和不是 half*
:
\documentclass[11pt, a4paper,
parskip=half,% <=====
bibliography=totoc,
final,
numbers=noenddot]{scrartcl}
阅读文档KOMA 脚本差异。