ntheorem
옵션 과 함께 사용하면 명령 thref
을 사용할 때마다 amsmath
split
번호 매기기가 하나씩 건너뜁니다.
예는 다음과 같습니다.
\documentclass{article}
\usepackage{amsmath}
\usepackage[amsmath,thref]{ntheorem}
\begin{document}
\begin{equation}
a = b
\end{equation}
\begin{equation}
b = c
\end{equation}
\begin{equation}
\begin{split}
a & = b\\
&= c
\end{split}
\end{equation}
\end{document}
최종 방정식에는 번호(3)가 지정되어야 하지만 대신 번호(4)가 지정됩니다. 제거하면 thref
문제가 해결됩니다.
누구든지 이 문제를 해결하는 방법을 말해 줄 수 있나요? 어떤 도움이라도 대단히 감사하겠습니다.
답변1
나는 일반적으로 를 사용하지 말라고 조언 ntheorem
하지만 여러분은 를 사용하는 것을 더 선호할 수도 있습니다 amsthm
. thref
를 통해 문제를 해결할 수 있습니다.~ 아니다옵션을 사용하여 훨씬 더 강력한 cleveref
패키지로 이동합니다.
\documentclass{article}
\usepackage{amsmath}
\usepackage[amsmath]{ntheorem}
\usepackage{cleveref}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}\label{test}
\begin{equation}
a = b
\end{equation}
\end{theorem}
\Cref{test} says something interesting.
\begin{equation}
b = c
\end{equation}
\begin{equation}
\begin{split}
a & = b\\
&= c
\end{split}
\end{equation}
\end{document}
답변2
해결 방법: 다음 환경 split
으로 교체합니다 aligned
.
\documentclass{article}
\usepackage{amsmath}
\usepackage[amsmath,thref]{ntheorem}
\begin{document}
\begin{equation}
a = b
\end{equation}
\begin{equation}
b = c
\end{equation}
\begin{equation}
\begin{aligned}
a & = b\\
&= c
\end{aligned}
\end{equation}
\end{document}
답변3
다음을 시도해보세요:
\documentclass{article}
\usepackage{amsmath}
\usepackage[amsmath,thref]{ntheorem}
\makeatletter
\newcommand\forcefirstchoice{\firstchoice@false}
\makeatother
\begin{document}
\begin{equation}
a = b
\end{equation}
\begin{equation}
b = c
\end{equation}
\begin{equation}\forcefirstchoice
\begin{split}
a & = b\\
&= c
\end{split}
\end{equation}
\begin{equation}\forcefirstchoice
\begin{split}
a & = b\\
&= c
\end{split}
\end{equation}
\end{document}
산출: