答案1
所有这些都在评论中,但如果您不熟悉该语言,可能很难理解。
基本上,TeX 在段落之间放置了一些可拉伸的空间。它之所以可拉伸,是因为它不是一个固定的量:它可以扩展(一点)或收缩(一点)。这就是\parskip
您将在评论中读到的内容。
当 TeX 拆分页面时,它会尝试找到一种“效果良好”的拆分方式。理想的拆分方式是让每页自然长度相同(美观整洁)。但其他因素可能会干扰(例如在下一页留下奇数行,或在上一页留下一行,等等)。因此,拆分方式并不总是有效。
当 TeX 无法完美地分页时,它会做以下两种选择之一(实际上没有其他选择):要么提前结束页面,这样一页会比另一页短,要么扩大段落之间的拉伸空间以弥补不足。通常的默认设置 ( \flushbottom
) 是尝试通过在段落之间留出空间来对齐页面的底部。有人会说这是一个糟糕的设计决定,但这种想法已经过时了,尽管 LaTeX 3 项目将分页作为一个主要主题。
这里发生的情况是,由于某种原因(知情人士怀疑这是因为有一个大块,可能是浮点数,需要放在下一页的顶部),TeX 找不到好的换行符,因此最终得到一个短页面,然后它扩展了那个可拉伸空间(相当大的可拉伸性,这就是人们\parskip
在这个类中谈论的值的原因)以使底线对齐(以到达传说中的齐平底部)。
处理这个问题的最佳方法是要么找到问题的根源(即为什么很难很好地分页:可能是浮动或标题)并重写手稿以消除它),要么告诉 TeX 不要费心对齐页面底部,使用看似粗俗但无害的命令\raggedbottom
。除非您打算进行双面打印并真正关心印刷细节,否则这可能是最好的尝试。(有时您也可以使用 稍微放大页面\enlargethispage
来解决此类问题)。
TL;DR TeX 之所以要留出这个空间,是因为它无法找到干净的分页符,以便让页面的底线准确对齐。要么调整文本以帮助其干净地分页,要么告诉它不要费心对齐页面的底部。实用提示:当整个手稿完成后,最后解决此类问题,因为进行调整很浪费时间,因为调整以后可能需要更改。