数学模式部分后的空间更大

数学模式部分后的空间更大

当数学紧随其后时,我在节后获得了很大的空白。我怎样才能使这个空白与紧随其后的文本相同?

\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}

在此处输入图片描述

相关内容