Números de equações em ambiente dividido confusos pelo teorema thref

Números de equações em ambiente dividido confusos pelo teorema thref

Quando utilizo ntheoremcom a threfopção, toda vez que utilizo o amsmath splitcomando a numeração avança um.

Aqui está um exemplo:

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

A equação final deve ser numerada (3), mas em vez disso é numerada (4). A remoção threfresolve o problema.

Alguém pode me dizer como consertar isso? Qualquer ajuda é muito apreciada.

Responder1

Eu normalmente desaconselho o uso de ntheorem, mas você pode preferir amsthm. Você pode resolver o problema threfdenãousando a opção e indo para o cleverefpacote muito mais poderoso.

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

insira a descrição da imagem aqui

Responder2

Solução alternativa: substitua splitpelo alignedambiente:

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

insira a descrição da imagem aqui

Responder3

Você pode tentar isto:

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

Saída:

Bloco de citação

informação relacionada