Ich verwende die IEEEtran
Klasse 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.
\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 subtheorems
eine geben, die einen Satz und eine Untersatznummer hat. Am einfachsten ist es, eine neue subtheorem
Umgebung zu definieren, die den theorem
Zä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.
\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 subequations
von 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}