避免文本和公式之间有较大的空格

避免文本和公式之间有较大的空格

我使用选项

\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

相关内容