Theoremnummer mal an section und mal an subsection koppeln

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


HP7289
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: So 4. Dez 2011, 15:47

Theoremnummer mal an section und mal an subsection koppeln

Beitrag von HP7289 »

Hallo,

ich möchte die Theoremnummer in Sektion 1 an die Untersektionsnummer koppeln (z.B. Th 1.2.1). In Sektion 2 soll die Theoremnummer aber an die Sektionsnummer gekoppelt werden (z.B. Th 2.1), da es keine Unterabschnitte gibt. Schafft man das mit derselben Umgebung oder muss ich dafür eine zweite Theoremumgebung definieren?

MfG
HP
\documentclass[a4paper]{scrartcl}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}

\newtheorem{theorem}{Satz}[subsection]

\begin{document}

\section{Abschnitt 1}

\subsection{Unterabschnitt 1}

\begin{theorem}
 1.1.1.
\end{theorem}

\subsection{Unterabschnitt 2}

\begin{theorem}
 1.2.1.
\end{theorem}

\section{Abschnitt 2}

\begin{theorem}
	2.1.
\end{theorem}

\end{document}

Hagbard Celine
Forum-Century
Forum-Century
Beiträge: 152
Registriert: Mi 23. Feb 2011, 22:13
Wohnort: Halle (Saale)

Beitrag von Hagbard Celine »

Das sollte funktioniern:
\documentclass[a4paper]{scrartcl}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{remreset}% Paket, das den Befehl \@removefromreset bereitstellt

\newtheorem{theorem}{Satz}[subsection]



\begin{document}

\section{Abschnitt 1}

\subsection{Unterabschnitt 1}

\begin{theorem}
 1.1.1.
\end{theorem}

\subsection{Unterabschnitt 2}

\begin{theorem}
 1.2.1.
\end{theorem}

\makeatletter
\@removefromreset{theorem}{subsection}% einstellen, dass der subsection-Zaehler den theorem-Zaehler nicht zuruecksetzt
\@addtoreset{theorem}{section}% einstellen, dass der section-Zaehler den theorem-Zaehler zuruecksetzt
\renewcommand{\thetheorem}{\arabic{section}.\arabic{theorem}}% einstellen, wie der theorem-Zaehler ausgegeben wird
\makeatother

\section{Abschnitt 2}
\begin{theorem}
   2.1.
\end{theorem}
\subsection{blub}
\begin{theorem}
   2.1.
\end{theorem}

\end{document}

HP7289
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: So 4. Dez 2011, 15:47

Beitrag von HP7289 »

Danke, hat funktioniert. Ich wusste nicht, dass man \renewcommand außerhalb der Präambel verwenden kann. :)

Antworten