상호 참조 방정식은 정의되지 않습니다.

상호 참조 방정식은 정의되지 않습니다.

내 방정식을 상호 참조하는 데 이상한 문제가 있습니다. 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.선적 서류 비치.

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

결과

관련 정보