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:
No funciona con eqnarray.
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@generatePatchedReferenceGeneral
no 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
eqnarray
no es recomendable, veresta respuestaol2tabuLa "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.