将一组方程式向左对齐。仅编号一个

将一组方程式向左对齐。仅编号一个

我有以下代码,它产生如下图所示的内容。

\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来控制方程式列的间距,并使用 环境fleqnnccmath将方程式组在左侧对齐。距离左边距的距离是一个可选参数(默认为 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}

在此处输入图片描述

相关内容