Subnumeración de teoremas, pero los subteoremas como bloques separados

Subnumeración de teoremas, pero los subteoremas como bloques separados

Me gustaría tener letras como subnumeración paraalgunoteoremas, de manera similar aesta pregunta, pero me gustaría tener los dos subteoremas "por separado", para poder incluir cualquier cosa entre ellos.

Encontré un enfoque que utiliza newcountercomo respuesta a una pregunta ligeramente diferente e intenté modificarlo para que haga lo que quiero, pero no puedo hacerlo funcionar. Esto es lo que probé:

\documentclass{article}

\usepackage{amsthm}

\newtheorem{theorem}{Theorem}
\newtheorem{theorem2}{Theorem}

\newcounter{pretheorem}
\counterwithin{theorem2}{pretheorem}
\renewcommand\thetheorem{\arabic{pretheorem}\alph{theorem2}}
\newcommand{\theoremgroup}{\refstepcounter{pretheorem}}

\begin{document}

\begin{theorem}
This should be Theorem 1.
\end{theorem}

\theoremgroup
\begin{theorem2}
This should be Theorem 2a.
\end{theorem2}

\begin{theorem2}
This should be Theorem 2b.
\end{theorem2}

\begin{theorem}
This should be Theorem 3.
\end{theorem}

\end{document}

Respuesta1

Por prueba y error encontré una manera. Resulta que a Latex no le gusta que el nombre de un teorema termine en un número en este caso.

\newtheorem{theorem}{Theorem}
\newtheorem{theoremgrp}{Theorem}

\newcounter{subtheorem}
\counterwithin{theoremgrp}{subtheorem}
\renewcommand\thetheoremgrp{\arabic{theorem}\alph{theoremgrp}}
\newcommand{\theoremgroup}{\refstepcounter{subtheorem}\refstepcounter{theorem}}

El uso es

\begin{theorem}
Lorem ipsum
\end{theorem}

para teoremas normales con un solo número, y

\theoremgroup
\begin{theoremgrp}
Lorem ipsum
\end{theoremgrp}

\begin{theoremgrp}
Lorem ipsum
\end{theoremgrp}

...

para teoremas de varias partes. La numeración es común, por ejemplo 1, 2a, 2b, 2c, 3...

todavía no lo séPOR QUÉEsto funciona, así que cualquier explicación es bienvenida.

información relacionada