方程的全局编号

方程的全局编号

我有一个与大多数关于方程编号的问题相反的问题。我希望对方程进行全局编号,而不管属于哪个部分。无论有没有包chngcntr,在方程中,它都会按希望的方式显示全局编号。

但是,当我尝试引用这些方程时,第一个方程引用正确,但第二个方程包含节号。请参阅下面的最小工作示例和结果。

有人知道为什么会发生这种情况吗?

谢谢!

\documentclass[12pt,amsfonts,graphicx,subfigure,letterpaper]{article}
\usepackage{amsmath}


\usepackage{chngcntr}
\counterwithout{equation}{subsection}
\counterwithout{equation}{section} % undo numbering system provided by phstyle.cls

\begin{document}

\section{Section}
\label{sec:1} 

\subsection{A} 


\subsection{B} 


\begin{align}
a &= b\notag\\
    &= c.\label{eq:a}
\end{align}

Equation (\ref{eq:a}) 
\begin{align}
a &= b
\end{align}\label{eq:b}
Equation (\ref{eq:b}) 

\end{document}

结果

答案1

您的代码中有一个错误:\label您想要标记第二个方程式的 超出了它的范围。这导致 LaTeX 使用子节计数器进行引用。

如果您想引用该方程式,请将其移入环境\labelalign

相关内容