在方程式内书写文本时对齐方程式编号

在方程式内书写文本时对齐方程式编号

我正在使用对齐环境中的文本作为

\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}

相关内容