![数学模式部分后的空间更大](https://linux22.com/image/322187/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E9%83%A8%E5%88%86%E5%90%8E%E7%9A%84%E7%A9%BA%E9%97%B4%E6%9B%B4%E5%A4%A7.png)
当数学紧随其后时,我在节后获得了很大的空白。我怎样才能使这个空白与紧随其后的文本相同?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\section*{Test With Text}
This is normal text.
\section*{Test With Math}
\begin{align*}
a &= bc\\
d &= ef
\end{align*}
\end{document}
答案1
不要在章节标题后立即使用显示方程。
包中的每个多行显示方程环境amsmath
(包括align*
)都带有\abovedisplayskip
其上方和\belowdisplayskip
下方。您在您的案例中看到的是前者,即\abovedisplayskip
。虽然在标题后立即显示方程不是一个好主意,但您可以在组内将其局部设为零。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\section*{Test With Text}
This is normal text.
\section*{Test With Math}
\bgroup %% open the group
\setlength{\abovedisplayskip}{0pt} %% effective inside the group
\begin{align*}
a &= bc\\
d &= ef
\end{align*}
\egroup %% end the group
This is some text here just to fill the space.
\begin{align*}
a &= bc\\
d &= ef
\end{align*}
\end{document}