为什么 autonum 无法在分割环境中对引用方程进行编号和标记?

为什么 autonum 无法在分割环境中对引用方程进行编号和标记?

这是我的 MWE:

\documentclass{article}
\usepackage{autonum}
\begin{document}
References to equations \ref{1} and \ref{2} and \ref{3}.
\begin{equation}
\label{1}
\begin{split}
\textrm{(1) This equation is correctly numbered because it is referenced.}
\end{split}
\end{equation}
\begin{equation}
%\label{2}
\begin{split}
\label{2}
\textrm{(2) This one is not numbered (incorrectly), although it is referenced.}
\end{split}
\end{equation}
\begin{equation}
\label{3}
\textrm{(3) This one is to illustrate that equation counters are incorrect.}
\end{equation}
\begin{equation}
\label{4}
\textrm{This one is not numbered correctly, because it is not referenced.}
\end{equation}
\end{document}

您将看到第二个方程式没有标注(错误),尽管它引用了数字“2”。此外,第三个方程式的数字也是“2”(同样错误)。

我发现一个解决方法是写

\begin{equation}
\label{...}
\begin{split}

代替

\begin{equation}
\begin{split}
\label{...}

但是,我在文档中没有找到任何autonum需要这样做的内容。此外,没有任何警告,因此在较长的文档中,这个错误很容易被忽视。这是一个错误,autonum还是我错过了 Latex 的一些基本知识?

答案1

使用 的当前版本进行测试autonum表明,当\label位于环境中时splitautonum无法识别它。进一步的测试表明autonum正确地对 内的方程式进行编号align

但是,在您的示例中,替换时alignedsplit编号会以相同的方式失败。

autonum如果标签位于“内层”环境中,则似乎无法识别标签。

由于在仅加载\label时可在任一位置识别,因此我认为这是的问题,应通知作者。amsmathautonum

相关内容