如何根据方程式首次出现的位置更改其编号?

如何根据方程式首次出现的位置更改其编号?

我在论文的一页顶部写了两个长方程式。出于论文构建和演示的目的,我想将两个方程式写在一处(因此使用图形环境将它们的代码放在一起)。问题是第二个方程式将在一页之后介绍,我希望它的编号根据我第一次提到它的地方进行调整,而不是根据它在代码中的位置。这可能吗?(为了澄清,第一个方程式编号是 35,然后我必须引入 5 个方程式才能得到第二个公式,它的编号应该是 41,但现在是 36,并且获得第二个公式所需的 5 个方程式在其后编号。)当我使用 \tag 时,latex 稍后会自动将其再次分配给另一个方程式。

答案1

如果您希望方程编号来自特定位置,则可以\refstepcounter{equation}\label{...}在该位置和\tag{\ref{...}}浮点数中使用它。

\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}% MWE only

\begin{document}
\begin{figure}[b]% just to force a delay
\begin{equation}
 x=b \tag{\ref{mary}}
\end{equation}
\end{figure}

Given
\begin{equation}
  x=a
\end{equation}
and
\begin{equation}
  a=b
\end{equation}
we can obtain the equation on the bottom of the page.%
\refstepcounter{equation}\label{mary}

\lipsum[1-8]
\end{document}

相关内容