我使用选项
\renewcommand{\baselinestretch}{1.25}
\setlength{\parskip}{0pt}
\setlength{\parindent}{0pt}
在我的文档的序言中,大多数时候文档看起来都符合预期。但偶尔,尤其是当我使用多行方程式时,我会在方程式和周围文本的前后看到巨大的空白,例如:
有什么方法可以避免这种情况而不删除该\parskip
选项?
答案1
这可能是分页问题。下一页顶部(或附近)是否有一些较大的不可拆分块(例如多行方程式)?如果是,您可以尝试允许在该等式中分页,将不可破坏的块转换为浮点数,或者使用\raggedbottom
(告诉 LaTeX 不要确保每页都有相同的高度)。
答案2
数学块上方和下方的间距也由\abovedisplayskip
/\belowdisplayskip
和\abovedisplayshortskip
/控制\belowdisplayshortskip
。由于是跳过的,它们可以有一定的拉伸度,这有时可以解释(在我看来)文本段落和数学之间令人惊讶的间隙——存在我没有想到的额外的垂直拉伸性。此外,由于上方和下方的版本可能不相等,它们的拉伸可能会不同,导致数学周围的空间不对称。
在我当前的论文样式文件中,默认值设置为
Above: 10.0pt plus 2.0pt minus 5.0pt,
Aboveshort: 0.0pt plus 3.0pt,
Below: 10.0pt plus 2.0pt minus 5.0pt,
Belowshort: 6.0pt plus 3.0pt minus 3.0pt
(请注意 Aboveshort != Belowshort;我不知道为什么这在印刷上是正确的......)我不太明白何时使用“短”版本代替完整版本,但我发现始终将两对设置为串联对我来说效果很好。
答案3
尝试在等式前面\vspace{<dist>}
加上<dist>
负值。也许不太优雅,但几乎适用于所有东西,数字、表格等等。
答案4
也可以尝试\allowdisplaybreaks