
Tengo un extraño problema al hacer referencias cruzadas a mis ecuaciones: no importa con qué frecuencia ejecuto pdflatex, permanecen indefinidas. Otras referencias se resuelven.
¿Hay algún problema con la forma en que etiqueto mi ecuación? Pdflatex no se queja de ello (aparte de informar que no está definido cuando se intenta hacer referencia a él).
Editar: como se solicita a continuación, hice un ejemplo de trabajo mínimo. De esto aprendí que el problema parece ser un conflicto entre los paquetes amsmath y ntheorem. No incluir uno de estos resuelve el problema.
Consideremos, por ejemplo, el siguiente ejemplo:
\documentclass{article}
\usepackage{amsmath}
\usepackage[thmmarks]{ntheorem}
\begin{document}
\section{My Section}
\label{sec:MySection}
\begin{equation} \label{eq:MyEquation}
a = b
\end{equation}
Reference my section \ref{sec:MySection}.
Reference my equation \ref{eq:MyEquation}.
\end{document}
Que se representa como:
Respuesta1
Necesita la opción adicional amsmath
para ntheorem
, consulte "3.2.1 amsmath" de ntheorem
'sdocumentación.
\documentclass{article}
\usepackage{amsmath}
\usepackage[thmmarks,amsmath]{ntheorem}
\begin{document}
\setcounter{section}{4}
\section{My Section}
\label{sec:MySection}
\begin{equation} \label{eq:MyEquation}
a = b
\end{equation}
Reference my section \ref{sec:MySection}.
Reference my equation \ref{eq:MyEquation}.
\end{document}