autonum は eqnarray では動作しませんか?

autonum は eqnarray では動作しませんか?

私はいつも のようなパッケージが欲しいと思っていましたautonum。ようやくそれが実現し、開発はまだ進行中ですが、すでに 2 つの問題があります。

  1. eqnarray では動作しません。

  2. 式を参照する場合、数字の前にスペースが入ります(例:(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コメント化されていません。(不要な空白のもう 1 つの候補は です\autonum@possiblyHideNumber。)

ざっと見たところ、行末に関連する空白は見つからなかったので、行末を無効にすると役立ちます。

\endlinechar=-1
\usepackage{autonum}
\endlinechar=13

あるいはもう少し防御的に:

\edef\RestoreEndlinechar{\endlinechar=\the\endlinechar\relax}
\endlinechar=-1 %
\usepackage{autonum}
\RestoreEndlinechar

また、別の問題として、\begin{document}不足すると\hbox警告が表示されます。

その他のコメント:

  • この環境eqnarrayは推奨されません。この答えまたは翻訳:

  • 「自動番号付け」は、作成者にとっては便利かもしれませんが、読者のことは忘れています。方程式番号は方程式を識別するのに役立ちます。テキスト内の参照は、1 つの用途にすぎません。他の人もあなたの作品の方程式を参照したいかもしれませんが、番号がないため参照できません。したがって、テキストで参照されている方程式だけでなく、すべての方程式、または少なくとも関連するすべての方程式に番号を付けるべきです。

答え2

まあ、あなたが期待している答えではないかもしれませんが、私はこう言います:"使ってはいけませんeqnarray"

質問を見る\eqnarray と \align説明のために。

関連情報