
У меня странная проблема с перекрестными ссылками на мои уравнения: как бы часто я ни запускал 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}