这似乎已经是这里许多问题的主题了,但没有一个答案似乎令人满意。我正在处理下面的文档,并希望每个方程周围的垂直间距相同。但是,正如您所看到的,这取决于环境的类型(矩阵、方程、案例等)。有没有办法在 LaTeX 中设置任何类型的方程上方和下方相等的一致垂直空间?
\documentclass{article}
\usepackage[margin=3cm]{geometry}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage{setspace}
%\onehalfspacing
\linespread{1.5}
\usepackage{etoolbox}
\AtBeginEnvironment{equation}{\leavevmode\singlespace}
\AfterEndEnvironment{equation}{\endsinglespace\vskip0.55\baselineskip\noindent\ignorespaces}
\begin{document}
\lipsum[1]
\begin{equation}
\begin{bmatrix}
X & Y & Z \\
\vdots & \vdots & \vdots \\
W & Q & V
\end{bmatrix}
\end{equation}
\lipsum[1]
\begin{equation}
\left[
\begin{array}{ccc}
1 & 2 & 3 \\
4 & 5 & 6
\end{array}\right]
\end{equation}
\lipsum[2]
\begin{equation}
f(x) = a(1-x)^b
\end{equation}
and
\begin{equation}
f(x) =
\begin{cases}
1 & \text{if $x$ is even} \\
0 & \text{else}
\end{cases}
\end{equation}
\lipsum[1]
\begin{equation}
f(x) =
\begin{cases}
1 & \text{if $x$ is even} \\
0 & \text{else}
\end{cases}
\end{equation}
\end{document}
答案1
TeX 在显示的方程式周围放置了可拉伸的“胶水”。您可以通过将其替换为固定长度来消除“可拉伸性”。但是,您这样做的次数越多,TeX 越有可能找不到合适的分页位置。
\documentclass{article}
\usepackage[margin=3cm]{geometry}
\usepackage{amsmath}
\usepackage{lipsum}
\abovedisplayskip = 5pt
\abovedisplayshortskip = 5pt
\belowdisplayskip = 5pt
\belowdisplayshortskip = 5pt
\begin{document}
\lipsum[1]
\begin{equation}
\begin{bmatrix}
X & Y & Z \\
\vdots & \vdots & \vdots \\
W & Q & V
\end{bmatrix}
\end{equation}
\lipsum[1]
\begin{equation}
\left[
\begin{array}{ccc}
1 & 2 & 3 \\
4 & 5 & 6
\end{array}\right]
\end{equation}
\lipsum[2]
\begin{equation}
f(x) = a(1-x)^b
\end{equation}
and
\begin{equation}
f(x) =
\begin{cases}
1 & \text{if $x$ is even} \\
0 & \text{else}
\end{cases}
\end{equation}
\lipsum[1]
\begin{equation}
f(x) =
\begin{cases}
1 & \text{if $x$ is even} \\
0 & \text{else}
\end{cases}
\end{equation}
\end{document}