LaTeX 创建一些长线(比“linewidth”更长)

LaTeX 创建一些长线(比“linewidth”更长)

我正在使用 texMaker 写论文。Latex 有时不会将行的最后一个单词发送到下一行,因此,有些行会比其他行长一点。(这种情况发生在 10 页中的 10 行左右)。我尝试使用此命令来避免此问题:\pretolerance=10000

但是,这个解决方案会导致另一个问题。有些行变得很短。例如,它只在一行中留下一个单词(例如“a”),其余的则发送到下一行。有人知道如何解决这个问题吗?谢谢。

答案1

根据描述,听起来您在连字符方面有问题,导致常见的“过满hbox”问题(编译器日志可能会对此有所说明)。

例如,当语言设置不正确时,编译器无法找到合理的位置来连接单词,就会发生这种情况。相反,它会尽力处理字符和单词间距以创建合理的行,但有时它无法产生美观的结果。编译器将发出“过满hbox”警告,以便用户了解并采取行动。因此,首先要确保正确识别语言。

有时,如果某个 eg 使用不常见的单词,或者由于某种原因,行在水平方向上异常拥挤,这种情况可能会发生。如果连字算法失败,您可以通过添加连字提示来“帮助”它\-,例如hyphen\-ation。这通常会呈现为

hyphenation

但如果算法发现它有利,它将在该点执行换行,如下所示:

The algorithm for hyphen-
ation in LaTeX is clever.

也可以看看:

非常有用TeX.SE 网络

相关内容