autonum이 eqnarray에서 작동하지 않습니까?

autonum이 eqnarray에서 작동하지 않습니까?

나는 항상 autonum. 글쎄, 드디어 출시되었고 개발이 아직 진행 중이지만 이미 두 가지 문제가 있습니다.

  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주석 처리되지 않습니다. (원치 않는 공백의 또 다른 후보는 입니다 \autonum@possiblyHideNumber.)

한눈에 줄 끝에서 관련 공백을 찾을 수 없었으므로 줄 끝을 비활성화하면 도움이 됩니다.

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

아니면 좀 더 방어적으로요:

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

또한 또 다른 문제가 있습니다. \begin{document}부족하면 \hbox경고가 인쇄됩니다.

추가 참고사항:

  • 환경은 eqnarray권장되지 않습니다. 참조이 답변또는l2타부

  • "자동 번호 매기기"는 작성자에게는 유용할 수 있지만 독자에게는 잊어버립니다. 방정식 번호는 방정식을 식별하는 데 도움이 됩니다. 본문 내에서 참조하는 것은 단지 하나의 적용일 뿐입니다. 다른 사람들도 귀하의 작업 방정식을 참조하고 싶어하지만 번호가 누락되어 그렇게 할 수 없습니다. 따라서 본문에서 참조된 방정식뿐만 아니라 모든 방정식 또는 적어도 모든 관련 방정식에 번호를 매겨야 합니다.

답변2

글쎄, 당신이 기대하는 대답은 아니지만 나는 이렇게 말하고 싶습니다."사용하지 마세요 eqnarray".

질문 보기\eqnarray 대 \align설명을 위해.

관련 정보