为什么 amsmath 在自己的段落中在方程式周围留出大空格?

为什么 amsmath 在自己的段落中在方程式周围留出大空格?

如果我使用 amsmath 并将方程式作为其自己的段落(由空行包围),则其周围的空间太大,并且上方的空间比下方的空间大得多。这是为什么?如果我不使用 amsmath,空间就很小。

我希望公式周围的空格与段落之间的空格相同。该怎么做?

以下是间距的演示:

\documentclass{minimal}
\usepackage[paperwidth=5cm, paperheight=5cm]{geometry}
\usepackage{amsmath}

\begin{document}

paragraph

\begin{equation*}
    a = b
\end{equation*}

paragraph

\end{document}

在此处输入图片描述

答案1

您看到的不是垂直空间,而是没有可见文本的单行段落,请注意,如果那里有文本,则位置是相同的。

在此处输入图片描述

\documentclass{minimal}
\usepackage[paperwidth=5cm, paperheight=5cm]{geometry}
\usepackage{amsmath}

\begin{document}

paragraph

\begin{equation*}
    a = b
\end{equation*}

paragraph

\clearpage


paragraph

some text
\begin{equation*}
    a = b
\end{equation*}

paragraph

\end{document}

作为段落行,它不会像实际显示垂直跳跃那样拉伸或收缩,并且如果在该点发生分页,则不是丢弃,这样您就可以在页面顶部得到一个空白行。

这是显示数学的一个原始特性,继承自$$amsmath 中未编程的内容。

基本上,数学显示前永远不要有空行,数学显示后也不要有另一行。使用多行显示,例如gather非相邻equation环境。

相关内容