我一直想要一個像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以獲得解釋。