为什么文本之间会产生align
与equation
环境不同的空间。我能做什么,让它具有相同的空间?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Long Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text
\begin{align}
1+1=2
\end{align}
Again a long text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text
\begin{equation}
1+1=2
\end{equation}
Another Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text
\end{document}
答案1
计算略有不同,所以它们并不总是相同的,但您的示例中间距如此糟糕的原因是,您永远不应该在显示数学之前留空行。可见空间不是(对 TeX 而言)垂直空间,而是一个虚假的额外段落,只有一个缩进框和 parfillskip 粘连,没有文本,除了预期的空间外还形成一个空行。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Long Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text
\begin{align}
1+1=2
\end{align}
Again a long text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text
\begin{equation}
1+1=2
\end{equation}
Another Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text
\end{document}
equation
使用两个可能的空格\abovedisplayskip
,并\abovediplayshortskip
取决于前一个段落的最后一行和等式之间是否有重叠。据我所知,它align
不会这样做(因为本质上它总是内部全宽,即使视觉上较小),你可以用以下方法阻止等式关闭小案例
\begin{document}
\abovedisplayshortskip=\abovedisplayskip
或者,如果您希望所有显示都使用一致的 AMS 样式,gather
则最好使用equation