\documentclass{amsart}
\begin{document}
We have
\begin{align*}
x^{2} &= x\cdot x\\
&= x^{6/3}
\end{align*}
for all real $x$
\end{document}
为了说明这一点,假设我只想对第一个等式进行编号。我尝试了命令\tag{a}
,其中 $a$ 是自然数,但这样生成的数字似乎是固定的,IE即使方程 (a) 之前有另一个带标签的方程,我仍然会得到标签 (a)。我想要的是,当方程 (a) 之前有另一个带标签的方程时,(a) 应该是 (a+1)。
答案1
虽然可以在align*
环境中标记方程式,但是\tag
命令确实使用固定方程式“数字”等等。
然而,环境align*
不会计算方程式编号,但align
环境会。如果特定方程式不应编号,\notag
则抑制编号。
\documentclass{amsart}
\begin{document}
We have
\begin{align}
x^{2} &= x\cdot x \\
&= x^{6/3} \notag
\end{align}
And once again:
\begin{align}
x^{2} &= x\cdot x \\
&= x^{6/3} \notag
\end{align}
for all real $x$
\end{document}
但是...如果align*
使用,则可以用命令来使用非固定标记faking
,比如说\tagitanyway
。
此命令有一个可选参数,默认为equation
且必须是计数器名称。\refstepcounter
然后使用 来编辑此计数器并应用“fixed”标签\the'countername'
。
\documentclass{amsart}
\newcommand{\tagitanyway}[1][equation]{\refstepcounter{#1}\tag{\csname the#1\endcsname}}
\begin{document}
\begin{equation}
E = mc^2
\end{equation}
We have
\begin{align*}
x^{2} &= x\cdot x \tagitanyway \\
&= x^{6/3}
\end{align*}
And once again:
\begin{align*}
x^{2} &= x\cdot x \tagitanyway \\
& = x^{6/3} \\
& = x^{42/21} \tagitanyway
\end{align*}
for all real $x$
\end{document}