autonum não funciona com eqnarray?

autonum não funciona com eqnarray?

Eu sempre quis ter um pacote como autonum. Bom, finalmente chegou e seu desenvolvimento ainda está em andamento, mas já tenho dois problemas:

  1. Não funciona com eqnarray.

  2. Ao fazer referência à equação, aparece um espaço na frente do número, por exemplo (3).

Já é possível resolver isso ou teremos que esperar?

\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}

Responder1

É um bug no novo pacote autonum. Um final de linha na definição de \autonum@generatePatchedReferenceGeneralnão é comentado. (Outro candidato para espaços em branco indesejados é \autonum@possiblyHideNumber.)

De relance, não encontrei nenhum espaço em branco relevante no final da linha, portanto, desabilitar os finais de linha ajuda:

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

Ou um pouco mais defensivo:

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

Também há outro problema: \begin{document}um \hboxaviso de falta de capacidade é impresso.

Observações adicionais:

  • O ambiente eqnarraynão é recomendado, vejaesta respostaoul2tabu

  • A "numeração automática" pode ser útil para o escritor, mas esquece o leitor. O número da equação ajuda a identificar a equação. A referência dentro do texto é apenas uma aplicação. Outros também podem querer fazer referência a uma equação do seu trabalho, mas não podem porque falta o número. Portanto, todas as equações ou pelo menos todas as equações relevantes devem ser numeradas, e não apenas as equações referenciadas no texto.

Responder2

Bem, não é a resposta que você espera, mas eu diria:"Não use eqnarray".

Veja a pergunta\eqnarray versus \alignpara uma explicação.

informação relacionada