![autonum 不与 eqnarray 一起工作?](https://linux22.com/image/254202/autonum%20%E4%B8%8D%E4%B8%8E%20eqnarray%20%E4%B8%80%E8%B5%B7%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我一直想要一个像这样的包autonum
。现在它终于来了,而且它的开发仍在进行中,但我已经遇到了两个问题:
它不适用于 eqnarray。
引用公式时,数字前面有空格,例如( 3)。
这个问题能解决吗?还是我们必须等待?
\documentclass{article}
\usepackage{amsmath}
\usepackage{autonum}
\begin{document}
\begin{eqnarray}
a = g,\\
a = g.
\end{eqnarray}
\begin{equation}
a = g.
\label{tlabel}
\end{equation}
Reference to: (\ref{tlabel})
\begin{equation}
a = g.
\end{equation}
\end{document}
答案1
这是新软件包中的一个错误autonum
。 的定义中的行尾\autonum@generatePatchedReferenceGeneral
未注释。(另一个不需要的空格是\autonum@possiblyHideNumber
。)
快速浏览一下,我没有在行尾发现任何相关的空格,因此禁用行尾有帮助:
\endlinechar=-1
\usepackage{autonum}
\endlinechar=13
或者更防御一点:
\edef\RestoreEndlinechar{\endlinechar=\the\endlinechar\relax}
\endlinechar=-1 %
\usepackage{autonum}
\RestoreEndlinechar
另外还有另外一个问题,在\begin{document}
未满时\hbox
会打印警告。
进一步说明:
答案2
好吧,这不是你期望的答案,但我想说的是:“不使用eqnarray
”。
查看问题\eqnarray 与 \align寻求解释。