(“减少子方程之间的间距“ 指的是环境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}
答案1
您可以\useshortskip
在nccmath
连续的子方程之间使用:
\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}