Уравнение с перекрестными ссылками никогда не становится определенным

Уравнение с перекрестными ссылками никогда не становится определенным

У меня странная проблема с перекрестными ссылками на мои уравнения: как бы часто я ни запускал pdflatex, они остаются неопределенными. Другие ссылки разрешаются.

Что-то не так с тем, как я маркирую свое уравнение? Pdflatex не жалуется на это (кроме сообщения о том, что оно не определено при попытке сослаться на него).

Редактировать: Как и просили ниже, я сделал минимальный рабочий пример. Из этого я узнал, что проблема, похоже, заключается в конфликте между пакетами amsmath и ntheorem. Невключение одного из них решает проблему.

Рассмотрим, например, следующий пример:

\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}

Что отображается как:

Не работает

решение1

Вам нужна дополнительная опция amsmathдля ntheorem, см. "3.2.1 amsmath" изntheorem 'sдокументация.

\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}

Результат

Связанный контент