子方程环境周围的垂直空间

子方程环境周围的垂直空间

(“减少子方程之间的间距“ 指的是环境equation内环境之间的间距subequations。这个问题指的是两个不同subequations环境之间的间距。 )

我使用的fleqn方式是,多个子方程组都对齐在左侧。每个子方程组上方和下方的空间比我需要的要大。当两个集合背靠背出现时(下图),这会导致它们之间的垂直空间非常大。

是否有任何(简单的)解决方案可以减少每个子方程(+ align)环境之前/之后的垂直空间?

\documentclass[11pt]{book}
\usepackage[fleqn]{amsmath}
\usepackage[utf8]{inputenc}
\begin{document}

\begin{subequations}\begin{align}
x = & r_M\cos\beta\cos\alpha        \\
y = & r_M\cos\beta\sin\alpha    \\
z = & r_M\sin\beta
\end{align}\end{subequations}
\begin{subequations}\begin{align}
v_{p_x} = & -v_M\sin\gamma\sin\beta\cos\alpha - v_M\cos\gamma\sin\alpha \\
v_{p_y} = & -v_M\sin\gamma\sin\beta\sin\alpha + v_M\cos\gamma\cos\alpha \\
v_{p_z} = & v_M\cos\beta\sin\gamma
\end{align}\end{subequations}

\end{document}

enter image description here

答案1

您可以\useshortskipnccmath连续的子方程之间使用:

\documentclass[11pt]{book}
\usepackage[fleqn]{amsmath, nccmath}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}

\begin{document}

\lipsum[11]
\begin{subequations}\begin{align}
x = & r_M\cos\beta\cos\alpha \\
y = & r_M\cos\beta\sin\alpha \\
z = & r_M\sin\beta
\end{align}\end{subequations}
\useshortskip
\begin{subequations}\begin{align}
v_{p_x} = & -v_M\sin\gamma\sin\beta\cos\alpha - v_M\cos\gamma\sin\alpha \\
v_{p_y} = & -v_M\sin\gamma\sin\beta\sin\alpha + v_M\cos\gamma\cos\alpha \\
v_{p_z} = & v_M\cos\beta\sin\gamma
\end{align}\end{subequations}
\lipsum[11]

\end{document} 

enter image description here

相关内容