
我在交叉引用我的方程式時遇到一個奇怪的問題:無論我運行 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}