Quando utilizo ntheorem
com a thref
opção, toda vez que utilizo o amsmath
split
comando 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 thref
resolve 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 thref
denãousando a opção e indo para o cleveref
pacote 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}
Responder2
Solução alternativa: substitua split
pelo aligned
ambiente:
\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}
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: