La ecuación con referencias cruzadas nunca se define

La ecuación con referencias cruzadas nunca se define

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:

No funciona

Respuesta1

Necesita la opción adicional amsmathpara 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}

Resultado

información relacionada