如何在 align* 环境中对给定方程式进行编号,使得编号取决于整个文档?

如何在 align* 环境中对给定方程式进行编号,使得编号取决于整个文档?
\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}

在此处输入图片描述

相关内容