A equação com referência cruzada nunca é definida

A equação com referência cruzada nunca é definida

Tenho um problema estranho com a referência cruzada de minhas equações: não importa quantas vezes eu executo o pdflatex, elas permanecem indefinidas. Outras referências são resolvidas.

Há algo de errado com a maneira como rotulo minha equação? Pdflatex não reclama disso (além de relatar que é indefinido ao tentar referenciá-lo).

Editar: Conforme solicitado abaixo, fiz um exemplo mínimo de trabalho. Com isso aprendi que o problema parece ser um conflito entre os pacotes amsmath e ntheorem. Não incluir um deles resolve o problema.

Considere por exemplo o seguinte exemplo:

\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 é renderizado como:

Não está funcionando

Responder1

Você precisa da opção adicional amsmathpara ntheorem, consulte "3.2.1 amsmath" ntheoremdedocumentação.

\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

informação relacionada