我有一个与大多数关于方程编号的问题相反的问题。我希望对方程进行全局编号,而不管属于哪个部分。无论有没有包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 使用子节计数器进行引用。
如果您想引用该方程式,请将其移入环境\label
中align
。