Wie setze ich den Zähler für nicht nummerierte Unterabschnitte zurück?

Wie setze ich den Zähler für nicht nummerierte Unterabschnitte zurück?
\documentclass{amsart}

\newtheorem{theorem}{Theorem}[section]

\begin{document}

\subsection*{1}

\begin{theorem}
blah is blah
\end{theorem}

\begin{theorem}
bloo is bloo
\end{theorem}

\subsection*{2}

\begin{theorem}
bleh is bleh
\end{theorem}

\begin{theorem}
blih is blih
\end{theorem}

\end{document}

Dies wird wie folgt angezeigt:

1. 

Theorem 0.1. blah is blah

Theorem 0.2. bloo is bloo

2. 

Theorem 0.3. bleh is bleh

Theorem 0.4. blih is blih

Wie kann ich den Zähler zurücksetzen, sodass in meinem zweiten nicht nummerierten Unterabschnitt Theorem 0.3 auf Theorem 0.1 zurückgesetzt wird (und Theorem 0.4 zu Theorem 0.2 wird)?

(Ich habe unnummerierte Unterabschnitte eingefügt, da die Abschnitte bei dieser bestimmten Dokumentklasse zentriert sind, was mir nicht gefällt. Daher beginne ich mit der Verwendung von Unterabschnitten, die Nummerierung der Unterabschnitte beginnt jedoch mit 0,1 und ich möchte, dass sie mit 1 beginnt. Daher habe ich die Unterabschnitte unnummeriert gemacht und meine eigenen Nummern eingefügt.)

Antwort1

Ich bin nicht sicher, ob ich Ihre Frage richtig verstehe, da Sie anscheinend sagen wollen, dass Sie zwei Theorems 0,1 und zwei Theorems 0,2 wollen. Das ergibt für mich keinen Sinn, daher denke ich, dass Sie wahrscheinlich so etwas wollen:

Bildbeschreibung hier eingeben

Dazu habe ich einen Fake- \sectionBefehl definiert, der einen Zähler verwendet mysection, der auch zur Nummerierung der Theoreme dient.

\documentclass{amsart}

\newcounter{mysection}
\let\realsection=\section
\renewcommand\section[1]{\refstepcounter{mysection}%
  \subsection*{\themysection.\space #1}
}
\newtheorem{theorem}{Theorem}[mysection]

\begin{document}

\section{First section}

\begin{theorem}
blah is blah
\end{theorem}

\begin{theorem}
bloo is bloo
\end{theorem}

\section{Second section}

\begin{theorem}
bleh is bleh
\end{theorem}

\begin{theorem}
blih is blih
\end{theorem}

\end{document}

Antwort2

Das Ändern des Befehlsformats \sectionist trivial und ein viel besserer Ansatz (wie von Ulrike Fischer angemerkt), als diese Ebene zu überspringen und zu verwenden \subsection.

Dies ist die Definition von \sectionin amsart.cls:

\def\section{\@startsection{section}{1}%
  \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}%
  {\normalfont\scshape\centering}}

entfernen Sie einfach den \centeringBefehl:

\makeatletter
\def\section{\@startsection{section}{1}%
  \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}%
  {\normalfont\scshape}}
\makeatother

wenn Sie lieber einen anderen Schriftstil als Kapitälchen hätten, können Sie das gleichzeitig ändern, beispielsweise in \bfseries.

Eine alternative Methode zum Ändern nur von Teilen einer Befehlsdefinition wird durch den Befehl \patchcmdaus dem Paket bereitgestellt etoolbox. Weitere Informationen finden Sie in der Dokumentation.

verwandte Informationen