答案1
问题在于,你让 LaTeX 陷入了进退维谷的境地。
关于 LaTeX 字体设置文档的粗略概述
LaTeX 不只是一行一行地添加内容。它还试图保持页面外观的某些美感。默认情况下,它会尝试避免某些事情
- 用章节标题结束页面
- 用段落的第一行结束一页
- 以段落的最后一行作为页面的开始
- 在书籍(双面)文档格式中,相对页面的顶部和底部处于不同的高度
- 行或段落之间的垂直空间太大
通常,排版引擎会尽力调整行/段落之间的空白,将一些行从一页移到另一页,并进行其他类型的调整,以便可以同时避免上述所有情况(以及其他情况)。但有时这是不可能的(因为您提供的文本恰好是“错误的长度”)。当这种情况发生时,它会违反一条规则,而让其他规则更令人满意。违反哪条规则取决于您为它们分配的惩罚(并且各种文档类中都内置了一些默认值)。
可能发生的情况
你可能将章节标题设置为相对较大的字体。如果你阅读 LaTeX 提供的编译日志,你很可能会看到underfull vbox
。(另请参阅这个问题。
在插入脚注之前,文本可能看起来像这样:
第 n 页:
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx
.....
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
第 n+1 页
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
....
SECTION TITLE
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
第 n+2 页
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
.....
插入脚注(占用一些空间)后,第 n 页上的部分文本将被推到第 n+1 页,因此 LaTeX 面临着选择,第 n+1 页的底部看起来像
....
SECTION TITLE
xxxxxxxxxxxxxxxxxxx
而美观性要求它不要这样做,或者将章节标题移到下一页。但如果将章节标题移到下一页,那么它原本在第 n+1 页上占用的空间现在将变成空白。如果保留它,则会违反页面底部对齐的规则。
因此,为了进行补偿,第 n+1 页上的每个段落都会略微移动。如果第 n+1 页上只有两个段落分隔符,而之前由章节标题和下一段第一行占据的空间加起来大约有三行高,则您将看到插入的段落之间有大约 1.5 行高的间隙。
(上述描述的细节可能不是 100% 正确,或者 100% 描述您的情况。如果没有看到您的代码,我们就无法说出确切的原因。但总体思路应该可以向您说明正在发生的事情。)
你做什么工作?
没有什么。
在我看来,您仍在撰写文档。由于您的内容仍可变,现在不是担心空白问题的时候(就此而言,现在不是担心微调任何格式问题的时候。如果你现在“修复”它,你以后可能会遇到另一个问题。)
当你终于写完稿子,准备打印时,就该担心了。你可以做的是改变处罚或者改变段落的可拉伸性或重写文本(增加/减少单个段落的长度、移动图形的位置、将方程式移入行内或显示),这样“有问题的行为”就不会再出现了。如果您对 TeX 排版文本的方式不太熟悉,您最好选择上述最后一个选项。
此问答项目也可能有帮助。