我正在使用对齐环境中的文本作为
\begin{equation}
\begin{aligned}
\Vert \Vert^2_F&= tr\{()\}\\
&=\Vert\Vert_F^2\\
\shortintertext{which after differentiation gives}
\mathbf{a}&=[]
\end{aligned}
\end{equation}
一切都很好,但是方程编号没有在中心对齐,而是在右下角到最后一个等式 $\mathbf{a}&=[]$。
如何将方程编号对齐到整个方程环境的中间右侧某处?
答案1
将方程式编号放在文本行旁边并不常见。要实现此效果,您可以 (a) 使用环境align*
,使数学模式行上不显示任何方程式编号,以及 (b) 设置辅助宏(如下\showeq
例所示),用于在包含文本的行末尾插入格式化的方程式编号。
\documentclass{article}
\usepackage{mathtools}
\newcommand\showeq{\hspace{\fill}\refstepcounter{equation}(\theequation)}
\begin{document}
\begin{align*}
\Vert \Vert^2_F&= tr\{()\} \\
&= \Vert\Vert_F^2 \\
\shortintertext{which after differentiation gives\showeq}
\mathbf{a} &= []
\end{align*}
\end{document}