Theoremnummerierung mit Untertheorem, ohne Abschnittsnummer

Theoremnummerierung mit Untertheorem, ohne Abschnittsnummer

Ich verwende die IEEEtranKlasse und \usepackage{amsthm}. Wie kann ich einen Zähler für die Theoreme setzen, unabhängig von den Abschnitten? Nehmen wir an, mein erstes Theorem hat drei Teile und mein zweites Theorem hat zwei Teile. Wie kann ich generieren?:

Satz 1.1

Satz 1.2

Satz 1.3

Satz 2.1

Satz 2.2

Antwort1

Ich schlage vor, Sie erstellen eine dedizierte Zählervariable – beispielsweise genannt mythmcounter– und eine dedizierte theoremähnliche Umgebung – beispielsweise genannt mythm–, deren Nummerierung dem Wert von untergeordnet ist mythmcounter. Führen Sie die Anweisung \stepcounter{mythmcounter}nach Bedarf aus.

Bildbeschreibung hier eingeben

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

Antwort2

Ich bin mir nicht sicher, ob ich die Frage in vollem Umfang verstanden habe, aber es sollte subtheoremseine geben, die einen Satz und eine Untersatznummer hat. Am einfachsten ist es, eine neue subtheoremUmgebung zu definieren, die den theoremZähler als Treiberzähler verwendet.

Das erste Vorkommen eines solchen Untersatzes erfordert ein \setcounter{theorem}{1}, das nächste (falls direkt ein Untersatz folgt) erfordert ein , \stepcounter{theorem}um das Zurücksetzen des Untersatzzählers zu erzwingen.

Bildbeschreibung hier eingeben

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

Antwort3

Ausleihe subequationsvon 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}

Bildbeschreibung hier eingeben

verwandte Informationen