Seite 1 von 1

Theoremnummer mal an section und mal an subsection koppeln

Verfasst: Sa 21. Jan 2012, 21:13
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}

Verfasst: So 22. Jan 2012, 10:03
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}

Verfasst: So 22. Jan 2012, 18:30
von HP7289
Danke, hat funktioniert. Ich wusste nicht, dass man \renewcommand außerhalb der Präambel verwenden kann. :)