我有以下代码,它产生如下图所示的内容。
\begin{equation}\label{df20}
\begin{aligned}
u = u_0 + \Delta u, \hspace{20pt} p = p_0 + \Delta p, \hspace{20pt} \Phi =
\Phi_0 + \Delta \Phi \\
v = v_0 + \Delta v, \hspace{20pt} q = q_0 + \Delta q, \hspace{20pt} \Theta = \Theta _0 + \Delta \Theta \\
w = w_0 + \Delta w, \hspace{20pt} r = r_0 + \Delta r, \hspace{20pt} \Psi =
\Psi_0 + \Delta \Psi \\
X = X_0 + \Delta X, \hspace{20pt} Y = Y_0 + \Delta Y, \hspace{20pt} Z = Z_0 + \Delta Z \\
L = L_0 + \Delta L, \hspace{20pt} M = M_0 + \Delta M, \hspace{20pt} N = N_0 + \Delta N
\end{aligned}
\end{equation}
我希望方程式在左侧对齐(可能不是完全在左侧,但每行应从同一级别开始。此外,我希望将它们编号为一个块(如图所示),因此我不能使用 fleqn。我可以使用 \notag,但我不喜欢该解决方案,因为当行数为偶数时,它不会位于中间。
我知道对此有很多疑问,相信我,我已经寻找了很长时间,但没有找到任何可以满足我要求的东西。
答案1
aligned
允许任意数量的列对;不需要明确的间距。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}\label{df20}
\begin{aligned}
u &= u_0 + \Delta u, & p &= p_0 + \Delta p, & \Phi &= \Phi_0 + \Delta \Phi \\
v &= v_0 + \Delta v, & q &= q_0 + \Delta q, & \Theta &= \Theta _0 + \Delta \Theta \\
w &= w_0 + \Delta w, & r &= r_0 + \Delta r, & \Psi &= \Psi_0 + \Delta \Psi \\
X &= X_0 + \Delta X, & Y &= Y_0 + \Delta Y, & Z &= Z_0 + \Delta Z \\
L &= L_0 + \Delta L, & M &= M_0 + \Delta M, & N &= N_0 + \Delta N
\end{aligned}
\end{equation}
\end{document}
答案2
您还可以使用alignedat
来控制方程式列的间距,并使用 环境fleqn
来nccmath
将方程式组在左侧对齐。距离左边距的距离是一个可选参数(默认为 0pt)。
以下是两种可能的布局:
\documentclass{article}
\usepackage{amsmath, nccmath}
\usepackage[showframe]{geometry}
\begin{document}
\begin{fleqn}[2em]
\begin{equation}\label{df20}
\begin{alignedat}{3}
& u = u_0 + \Delta u, & \qquad & p = p_0 + \Delta p, & \qquad & \Phi = \Phi_0 + \Delta \Phi \\
& v = v_0 + \Delta v, & & q = q_0 + \Delta q, & & \Theta = \Theta _0 + \Delta \Theta \\
& w = w_0 + \Delta w, & & r = r_0 + \Delta r, & & \Psi = \Psi_0 + \Delta \Psi \\
& X = X_0 + \Delta X, & & Y = Y_0 + \Delta Y, & & Z = Z_0 + \Delta Z \\
& L = L_0 + \Delta L, & & M = M_0 + \Delta M, & & N = N_0 + \Delta N
\end{alignedat}
\end{equation}
\end{fleqn}
\vspace{1em}
\begin{fleqn}[2em]
\begin{equation}\label{df20}
\begin{alignedat}{3}
u &= u_0 + \Delta u, & \qquad p &= p_0 + \Delta p, & \qquad \Phi &= \Phi_0 + \Delta \Phi \\
v &= v_0 + \Delta v, & q& = q_0 + \Delta q, & \Theta & = \Theta_0 + \Delta \Theta \\
w &= w_0 + \Delta w, & r & = r_0 + \Delta r, & \Psi& = \Psi_0 + \Delta \Psi \\
X &= X_0 + \Delta X, & Y & = Y_0 + \Delta Y, & Z &= Z_0 + \Delta Z \\
L &= L_0 + \Delta L, & M & = M_0 + \Delta M, & N &= N_0 + \Delta N
\end{alignedat}
\end{equation}
\end{fleqn}
\end{document}
答案3
数组似乎也适合这种情况:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{array}{*3{ r@{{}={}}l }}\label{df20}
u & u_0 + \Delta u, & p & p_0 + \Delta p, & \Phi & \Phi_0 + \Delta \Phi \\
v & v_0 + \Delta v, & q & q_0 + \Delta q, & \Theta & \Theta _0 + \Delta \Theta \\
w & w_0 + \Delta w, & r & r_0 + \Delta r, & \Psi & \Psi_0 + \Delta \Psi \\
X & X_0 + \Delta X, & Y & Y_0 + \Delta Y, & Z & Z_0 + \Delta Z \\
L & L_0 + \Delta L, & M & M_0 + \Delta M, & N & N_0 + \Delta N
\end{array}
\end{equation}
\end{document}