
Tengo un problema donde el comando \ref escribe un número 1 más alto de lo que debería ser para ecuaciones alineadas; las ecuaciones están numeradas correctamente pero las referencias están desactivadas. Una llamada \ref a la última ecuación en alineación simplemente imprime ??. El entorno de ecuaciones funciona correctamente.
\documentclass{pnastwo}
\usepackage[xdvi]{graphicx}
\usepackage{amsmath}
\usepackage{xfrac}
\usepackage{refcount}
\begin{document}
\begin{article}
\begin{align}
vt=d\\\nonumber
\label{eq:1}
\end{align}
\begin{align}
\frac{d}{t}=v\\\nonumber
\label{eq:2}
\end{align}
\begin{equation}
t=\frac{d}{v}\\\nonumber
\label{eq:3}
\end{equation}
Here is the first reference: \ref{eq:1}
And here is the second: \ref{eq:2}
And here is the third: \ref{eq:3}
\end{article}
\end{document}
produce
Aquí está la primera referencia: 2
Y aquí está el segundo: ??
Y aquí está el tercero: 3
Respuesta1
Nunca deberías tener un seguimiento \\
en entornos como align
o gather
. Tampoco deberías usar align
o gather
para pantallas de una línea. Además \\
no hace nada dentro equation
.
El \label
comando se refiere a la línea de visualización donde cae; dándolo después \nonumber
simplemente confunde a LaTeX.
\documentclass{pnastwo}
\usepackage{amsmath}
\usepackage{lipsum} % just for the example
\begin{document}
\begin{article}
\lipsum*[1]
\begin{align}
vt &= d \label{eq:1} \\
\frac{d}{t} & =v \label{eq:2}
\end{align}
\lipsum*[3]
\begin{equation}
t=\frac{d}{v} \label{eq:3}
\end{equation}
\lipsum[4]
Here is the first reference: \ref{eq:1}
And here is the second: \ref{eq:2}
And here is the third: \ref{eq:3}
\end{article}
\end{document}
Notas finales
El lipsum
paquete es sólo para proporcionar texto. No utilice la xdvi
opción para graphicx
: existe, pero sólo por compatibilidad con versiones anteriores. Si no utiliza un controlador como dvipdfmx
, no se le debe dar ninguna opción. También eliminé los paquetes que no eran necesarios para el ejemplo.