¿Autonum no funciona con eqnarray?

¿Autonum no funciona con eqnarray?

Siempre quise tener un paquete como autonum. Bueno, por fin ya está aquí y su desarrollo aún está en marcha, pero ya tengo dos problemas:

  1. No funciona con eqnarray.

  2. Cuando se hace referencia a una ecuación, aparece un espacio delante del número, por ejemplo (3).

¿Eso ya se puede solucionar o habrá 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}

Respuesta1

Es un error en el nuevo paquete autonum. Un final de línea en la definición de \autonum@generatePatchedReferenceGeneralno está comentado. (Otro candidato para espacios en blanco no deseados es \autonum@possiblyHideNumber).

De un vistazo rápido, no encontré ningún espacio en blanco relevante al final de la línea, por lo tanto, deshabilitar los finales de línea ayuda:

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

O un poco más a la defensiva:

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

También hay otro problema: se imprime \begin{document}una advertencia de falta de combustible .\hbox

Más observaciones:

  • El entorno eqnarrayno es recomendable, veresta respuestaol2tabu

  • La "numeración automática" puede resultar útil para el escritor, pero olvida al lector. El número de ecuación ayuda a identificar la ecuación. Hacer referencias dentro del texto es sólo una aplicación. Es posible que otros también quieran hacer referencia a una ecuación de su trabajo, pero no pueden porque falta el número. Por lo tanto, todas las ecuaciones o al menos todas las ecuaciones relevantes deben estar numeradas, no sólo las ecuaciones a las que se hace referencia en el texto.

Respuesta2

Bueno, no es la respuesta que esperas, pero yo diría:"No utilice eqnarray".

ver la pregunta\eqnarray frente a \alignpara una explicación.

información relacionada