这些是我的(虚拟的) MWE:
\documentclass[11pt]{article}
\pagestyle{empty}
\usepackage{amsmath}
\begin{document}
My aligned equation:
\begin{equation}
\begin{aligned}[b]
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
\end{aligned}
\end{equation}
\begin{equation}
\begin{aligned}[b]
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
\end{aligned}
\end{equation}
\end{document}
如您所见,在第二个方程中,“方程编号”被移动到了下面一行,因为方程的第一行太长(但它没有给出溢出)。
我的问题是:我能否获得方程编号位置,就像第一个方程中的位置一样,同时保持对齐环境?解决方案应该是局部的,并且必须考虑到我可以拥有多个具有center
(标准) 或top
( [t]
) 对齐的对齐环境。
我知道我可以通过以下方式获得相同的布局:
\begin{align}
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \notag \\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \notag \\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
\end{align}
但我想知道是否有更快捷的方法来获得它。
答案1
出于某种原因,这似乎不适用于aligned
(我会调查一下),但它是split
如果使用,可以重新定位标签:
\documentclass[11pt]{article}
\pagestyle{empty}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\
&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
\end{split}
\raisetag{1\baselineskip}
\end{equation}
\end{document}
该\raisetag
命令记录在amsmath
用户指南第 8 页第 3.8 节中。