当数学紧随其后时,我在节后获得了很大的空白。我怎样才能使这个空白与紧随其后的文本相同?
\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}