ntheorem thref에 의해 엉망이 된 분할 환경의 방정식 번호

ntheorem thref에 의해 엉망이 된 분할 환경의 방정식 번호

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}

산출:

인용구

관련 정보