我想对齐多个方程。有些方程跨越多行,有些则不跨越。我希望多行方程的方程标签与两条线对齐,而不是只与其中一条线对齐,因此仅使用align
with\notag
不起作用。
所以我尝试使用aligned
内部align
,但一切都右对齐了。还尝试flalign
使用外部环境,结果相同。有什么想法吗?
\begin{align}
\begin{aligned}
X_{i+1} &= X_i + h (P_{X,i} + Y_{i+1}), \label{eq:symplectic-euler-X_i+1}
\end{aligned} \\
\begin{aligned}
Y_{i+1} &= Y_i + h (P_{Y,i} - X_{i+1}), \label{eq:symplectic-euler-Y_i+1}
\end{aligned} \\
\begin{aligned}
P_{X,i+1} &= P_{X,i} \\
&+ h \left(P_{Y,i} - \dfrac{(1-k)(k+X_{i+1})}{((k+X_{i+1})^2+Y_{i+1}^2)^{3/2}} + \dfrac{k(X_{i+1}-1+k)}{((X_{i+1}-1+k)^2+Y_{i+1}^2)^{3/2}}\right), % \label{eq:symplectic-euler-PX_i+1}
\end{aligned} \\[0.4cm]
\begin{aligned}
P_{Y,i+1} &= P_{Y,i} \\
&+ h \left(-P_{X,i} - \dfrac{(1-k)Y_{i+1}}{((k+X_{i+1})^2+Y_{i+1}^2)^{3/2}} - \dfrac{k Y_{i+1}}{((X_{i+1}-1+k)^2+Y_{i+1}^2)^{3/2}}\right). % \label{eq:symplectic-euler-PY_i+1}
\end{aligned}
\结束{对齐}
由此得出:
我如何使所有内容左对齐并且带有居中标签?
答案1
您的不同对齐环境不是由“与”符号引入的,因此每行末尾都有一个隐含的“与”符号,因此是正确的对齐。
也许下面的代码可以产生您想要的结果?
\documentclass{article}
\usepackage{mathtools}
\usepackage{geometry}
\begin{document}
\begin{align}
X_{i+1} &=X_i + h (P_{X,i} + Y_{i+1}), \label{eq:symplectic-euler-X_i+1} \\[1ex]
Y_{i+1} &= Y_i + h (P_{Y,i} - X_{i+1}), \label{eq:symplectic-euler-Y_i+1} \\[1ex]
\begin{split} P_{X,i+1} &=P_{X,i} \\[-1ex]
&\phantom{ = {}}+ h \left(P_{Y,i} - \dfrac{(1-k)(k+X_{i+1})}{((k+X_{i+1})^2+Y_{i+1}^2)^{3/2}} + \dfrac{k(X_{i+1}-1+k)}{((X_{i+1}-1+k)^2+Y_{i+1}^2)^{3/2}}\right), % \label{eq:symplectic-euler-PX_i+1}
\end{split} \\[1ex]
\begin{split} P_{Y,i+1} &=P_{Y,i} \\[-1ex]
& \phantom{ ={} } + h \left(-P_{X,i} - \dfrac{(1-k)Y_{i+1}}{((k+X_{i+1})^2+Y_{i+1}^2)^{3/2}} - \dfrac{k Y_{i+1}}{((X_{i+1}-1+k)^2+Y_{i+1}^2)^{3/2}}\right). % \label{eq:symplectic-euler-PY_i+1}
\end{split}
\end{align}
\end{document}