这是我的 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
位于环境中时split
,autonum
无法识别它。进一步的测试表明autonum
正确地对 内的方程式进行编号align
。
但是,在您的示例中,替换时aligned
,split
编号会以相同的方式失败。
autonum
如果标签位于“内层”环境中,则似乎无法识别标签。
由于在仅加载\label
时可在任一位置识别,因此我认为这是的问题,应通知作者。amsmath
autonum