第一个 \begin{equation*} 后的垂直空间不一致

第一个 \begin{equation*} 后的垂直空间不一致

环境AlignBox来自这个 TeX.sx 答案可以产生几个连续的equation*环境(当插入几个预先声明的方程线时)。

当第一个方程之前的段落equation*长度超过一行时,第一个和第二个方程之间的垂直间距比其他方程的大:

在此屏幕截图中,AAAAAA 和 BBBBBB 之间的间距为 74px,而 BBBBBB 和 CCCCCC 之间的间距为 53px。

我很好奇发生这种情况的原因(我注意到当线很短时,等式会自动向上移动,以避免出现尴尬的大空白)。

是否有解决方法,或者我应该仅调整宏以将连续方程式分组到环境中gather*

\documentclass{article}
\usepackage{amsmath}
\begin{document}

Hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello.
\begin{equation*}
  AAAAAA
\end{equation*}
\begin{equation*}
  BBBBBB
\end{equation*}
\begin{equation*}
  CCCCCC
\end{equation*}
\begin{equation*}
  DDDDDD
\end{equation*}

\end{document}

答案1

\belowdisplayskip第一个方程使用较大的空间。您可以将其本地设置为\belowdisplayshortskip。但某些多行显示环境可能更好:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
Hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello.%
\begingroup\belowdisplayskip=\belowdisplayshortskip
\begin{equation*}
  AAAAAA
\end{equation*}\endgroup
\begin{equation*}
  BBBBBB
\end{equation*}
\begin{equation*}
  CCCCCC
\end{equation*}
\begin{equation*}
  DDDDDD
\end{equation*}

\end{document}

在此处输入图片描述

答案2

这不是一个好的解决方案,但它可能会起作用(只需在 \end{} 和 \begin{} 之间留出空格:

\documentclass{article}
\usepackage{amsmath}
\begin{document}

Hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello.
\begin{equation*}
  AAAAAA
\end{equation*}

\begin{equation*}
  BBBBBB
\end{equation*}

\begin{equation*}
  CCCCCC
\end{equation*}

\begin{equation*}
  DDDDDD
\end{equation*}
\end{document}

这是我得到的: 在此处输入图片描述

相关内容