如何阻止 LaTeX 强制将单行段落分成两行

如何阻止 LaTeX 强制将单行段落分成两行

我有一份文档,其中包含一些短段落,使用正常间距可以将其放在一行中。在排版这些段落时,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 脚本差异。

相关内容