Eu sempre quis ter um pacote como autonum
. Bom, finalmente chegou e seu desenvolvimento ainda está em andamento, mas já tenho dois problemas:
Não funciona com eqnarray.
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@generatePatchedReferenceGeneral
nã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 \hbox
aviso de falta de capacidade é impresso.
Observações adicionais:
O ambiente
eqnarray
não é recomendado, vejaesta respostaoul2tabuA "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.