文本模式和数学模式下的行距不同

文本模式和数学模式下的行距不同

起初我使用的是\linespread{2},但我的研究告诉我使用包setspace。我这样做了,一切都很好,但是在align*环境中,我的方程式也会变成双倍行距,这让它在视觉上不美观。我尝试了两个选项

\usepackage{setspace}
\doublespacing
%\displayskipstretch %to avoid stretching math formula
\abovedisplayshortskip=0pt
\belowdisplayshortskip=0pt
\abovedisplayskip=0pt
\belowdisplayskip=0pt

它什么也不做。

然后,我尝试\singlespace在对齐环境之前进行书写。这种方法有效,但是段落和对齐之间的间隙非常大 - 见图。(请注意,上述情况也会出现)。我更希望在“文本模式”中,方程式之间的间距为 1.2 倍或 1.3 倍,而双倍行距

图片

编辑:再次查看 pdf 后,我对双倍行距还算满意(我还是更喜欢单倍行距)。但是段落和对齐之间的空白在视觉上非常不美观

答案1

对于将来来看的人,由于这不太适合放在评论中,可以使用\vspace在 后使用负间距的 来减少段落和对齐之间的间距\singlespacing。请注意,前一段和 之间必须有一个空白行,\singlespacing否则将使该段落单倍行距。

通过使用

text

\singlespacing
\vspace{-0.8cm}
\begin{align}
    y_1 &= ax_1 + b\\
    y_2 &= ax_2 + b
\end{align}

\doublespacing
text

我能够获得合理的结果。

相关内容