对方程式列表中的最后一个方程式进行编号

对方程式列表中的最后一个方程式进行编号

我正在使用以下代码创建一个方程式列表,

\begin{equation}
  \begin{array}{rcll}
  \| \hat{\textbf{v}}_{i}^{*} \|^{2} & = & \left\| \hat{\textbf{v}}_{i}^{*} + \sum_{j=1}^{i-1} \mu_{i,j}\hat{\textbf{v}}_{j}^{*} \right\|^{2} & \mbox{from (\ref{eqn:gram-schmit-orthogonalization})}, \notag \\
    & = & \| \hat{\textbf{v}}_{i}^{*} \|^{2} + \sum_{j = 1}^{i-1} \mu_{i,j}^{2} \| \hat{\textbf{v}}_{j}^{*} \|^{2} & \mbox{since~} \hat{\textbf{v}}_{1}^{*}, \ldots, \hat{\textbf{v}}_{n}^{*} \mbox{~are orthogonal}, \notag \\
    & \leq & \| \hat{\textbf{v}}_{i}^{*} \|^{2} + \sum_{j = 1}^{i-1} \frac{1}{4} \| \hat{\textbf{v}}_{j}^{*} \|^{2} & \mbox{since~} | \mu_{i,j} | \leq \frac{1}{2}, \notag \\
    & = & \| \hat{\textbf{v}}_{i}^{*} \|^{2} + \sum_{j = 1}^{i-1} 2^{i-j-2} \| \hat{\textbf{v}}_{i}^{*} \|^{2} & \mbox{from (\ref{eqn:lovasz-useful-estimate})}, \notag \\
    & = & \frac{1+2^{i-1}}{2} \| \hat{\textbf{v}}_{i}^{*} \|^{2} & \notag \\
    & \leq & 2^{i-1} \| \hat{\textbf{v}}_{i}^{*} \|^{2} & \mbox{since~} 1 \leq 2^{i-1} \mbox{~for all~} i \geq 1. \label{eqn:lovasz-simplification} \\
  \end{array}
\end{equation}

我想要做的是给列表中的最后一个方程式添加一个标签(或数字)。我不太清楚该怎么做。我尝试过在线搜索,我能找到的最接近的方法是使用环境\tag{...}命令align。不幸的是,这个环境只允许将方程式分成两个。我想更好地控制方程式的拆分,这就是为什么我选择array将方程式分成四个部分的环境。任何帮助都将不胜感激。

答案1

我知道您不喜欢align,但我相信以下代码正是您想要的。请注意,我使用了\text\mathbf,这比\mbox和更合适\textbf。该\text命令可以更好地处理字体,\mathbf应该用于直立粗体数学。

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{align}
  \| \hat{\mathbf{v}}_{i}^{*} \|^{2} & = \left\| \hat{\mathbf{v}}_{i}^{*} + \sum_{j=1}^{i-1} \mu_{i,j}\hat{\mathbf{v}}_{j}^{*} \right\|^{2} && \text{from (\ref{eqn:gram-schmit-orthogonalization})}, \notag \\
    & = \| \hat{\mathbf{v}}_{i}^{*} \|^{2} + \sum_{j = 1}^{i-1} \mu_{i,j}^{2} \| \hat{\mathbf{v}}_{j}^{*} \|^{2} && \text{since~} \hat{\mathbf{v}}_{1}^{*}, \ldots, \hat{\mathbf{v}}_{n}^{*} \text{~are orthogonal}, \notag \\
    & \leq \| \hat{\mathbf{v}}_{i}^{*} \|^{2} + \sum_{j = 1}^{i-1} \frac{1}{4} \| \hat{\mathbf{v}}_{j}^{*} \|^{2} && \text{since~} | \mu_{i,j} | \leq \frac{1}{2}, \notag \\
    & = \| \hat{\mathbf{v}}_{i}^{*} \|^{2} + \sum_{j = 1}^{i-1} 2^{i-j-2} \| \hat{\mathbf{v}}_{i}^{*} \|^{2} && \text{from (\ref{eqn:lovasz-useful-estimate})}, \notag \\
    & = \frac{1+2^{i-1}}{2} \| \hat{\mathbf{v}}_{i}^{*} \|^{2} \notag \\
    & \leq 2^{i-1} \| \hat{\mathbf{v}}_{i}^{*} \|^{2} && \text{since~} 1 \leq 2^{i-1} \text{~for all~} i \geq 1. \label{eqn:lovasz-simplification}
\end{align}

\end{document}

答案2

\notag您可以定义\eqnumtag插入数字,而不是使用{align*}

\documentclass{article}
\usepackage{amsmath}

\newcommand{\eqnumtag}{%
   % step the counter and make it lable-able
   \refstepcounter{equation}%
   % print the counter as tag
   \tag{\theequation}%
}

\begin{document}
Reference to eq.~(\ref{eqn:test}) and (\ref{eqn:test2}).
\begin{equation}
1+1=2
\end{equation}
Text
\begin{align*}
   a &= b \\
   0 &= 0 \\
   1 &= 1 \eqnumtag\label{eqn:test}
\end{align*}
Text
\begin{equation}
2^2=4
\end{equation}
Text
\begin{subequations}
\begin{align*}
   a &= b \\
   0 &= 0 \\
   1 &= 1 \eqnumtag\label{eqn:test2}
\end{align*}
Text
\begin{equation}
2^2=4
\end{equation}
Text
\end{subequations}
\end{document}

等量标签

请注意,此解决方案也适用于{subequations}

相关内容