Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen
HP7289
Forum-Newbie
Beiträge: 5 Registriert: So 4. Dez 2011, 15:47
Beitrag
von HP7289 » Sa 21. Jan 2012, 21:13
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
Beiträge: 152 Registriert: Mi 23. Feb 2011, 22:13
Wohnort: Halle (Saale)
Beitrag
von Hagbard Celine » So 22. Jan 2012, 10:03
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
Beiträge: 5 Registriert: So 4. Dez 2011, 15:47
Beitrag
von HP7289 » So 22. Jan 2012, 18:30
Danke, hat funktioniert. Ich wusste nicht, dass man \renewcommand außerhalb der Präambel verwenden kann.