我正在使用 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 网络。