Numeração de teorema com subteorema, sem número de seção

Numeração de teorema com subteorema, sem número de seção

Estou usando a IEEEtranclasse e \usepackage{amsthm}. Como posso definir um contador para os teoremas, independente das seções? Digamos que meu primeiro teorema tenha três partes e meu segundo teorema tenha duas partes. Como posso gerar?:

Teorema 1.1

Teorema 1.2

Teorema 1.3

Teorema 2.1

Teorema 2.2

Responder1

Eu sugiro que você crie uma variável de contador dedicada - chamada mythmcounter, digamos - e crie um ambiente semelhante a um teorema dedicado - chamado mythm, digamos - cuja numeração esteja subordinada ao valor de mythmcounter. Execute a instrução \stepcounter{mythmcounter}conforme necessário.

insira a descrição da imagem aqui

\documentclass{IEEEtran}
\usepackage{amsthm}

\newcounter{mythmcounter}
\newtheorem{mythm}{Theorem}[mythmcounter]

\begin{document}

\stepcounter{mythmcounter}
\begin{mythm} abc \end{mythm}
\begin{mythm} def \end{mythm}

\stepcounter{mythmcounter}
\begin{mythm} ghi \end{mythm}
\begin{mythm} jkl \end{mythm}
\begin{mythm} mno \end{mythm}

\end{document}

Responder2

Não tenho certeza se entendi a questão em toda a sua extensão, mas deveria haver subtheoremsum teorema e um número de subteorema. A maneira mais fácil é definir um novo subtheoremambiente que utilize o theoremcontador como contador do driver.

A primeira ocorrência de tal subteorema precisa de a \setcounter{theorem}{1}, a próxima (se seguida diretamente de um subteorema) requer a \stepcounter{theorem}para forçar a reinicialização do contador do subteorema.

insira a descrição da imagem aqui

\documentclass{IEEEtran}


\usepackage{amsthm}

\newtheorem{theorem}{Theorem}

\newtheorem{subtheorem}{Subtheorem}[theorem]

\begin{document}

\section{Foo section}
\setcounter{theorem}{1}
\begin{subtheorem}{Part one}
\end{subtheorem}


\begin{subtheorem}{Part two}
\end{subtheorem}


\begin{subtheorem}{Part three}
\end{subtheorem}

\stepcounter{theorem}
\begin{subtheorem}{Part one}
\end{subtheorem}


\begin{subtheorem}{Part two}
\end{subtheorem}


\end{document}

Responder3

Emprestando subequationsde amsmath:

\documentclass{IEEEtran}
\usepackage{amsthm}

\newtheorem{theorem}{Theorem}

\makeatletter
\newcounter{parenttheorem}
\newenvironment{subtheorems}{%
  \refstepcounter{theorem}%
  \protected@edef\theparenttheorem{\thetheorem}%
  \setcounter{parenttheorem}{\value{theorem}}%
  \setcounter{theorem}{0}%
  \def\thetheorem{\theparenttheorem.\arabic{theorem}}%
  \ignorespaces
}{%
  \setcounter{theorem}{\value{parenttheorem}}%
  \ignorespacesafterend
}
\makeatother

\begin{document}

\begin{theorem}
This has no parts.
\end{theorem}

\begin{subtheorems}
\begin{theorem}
First part 2
\end{theorem}

\begin{theorem}
Second part 2
\end{theorem}
\end{subtheorems}

\begin{theorem}
This has no parts.
\end{theorem}

\begin{subtheorems}
\begin{theorem}
First part 4
\end{theorem}

\begin{theorem}
Second part 4
\end{theorem}

\begin{theorem}
Third part 4
\end{theorem}
\end{subtheorems}

\begin{theorem}
This has no parts.
\end{theorem}

\end{document}

insira a descrição da imagem aqui

informação relacionada