我正在使用以下代码创建一个方程式列表,
\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}
。