交叉引用方程式永遠不會被定義

交叉引用方程式永遠不會被定義

我在交叉引用我的方程式時遇到一個奇怪的問題:無論我運行 pdflatex 多久一次,它們都保持未定義。其他參考文獻確實得到了解決。

我標記方程式的方式有問題嗎? Pdlatex 不會抱怨它(除了在嘗試引用它時報告它是未定義的)。

編輯:按照下面的要求,我做了一個最小的工作範例。從這裡我了解到問題似乎是 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,請參閱的文件

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

結果

相關內容