PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nummer bei Algorithm-Umgebung fortführen



Herr-Vorragend
30-01-2012, 17:35
Hi,

ich schreibe gerade meine Master-Arbeit und würde gerne erreichen, dass bei allen Sätzen, Lemmata, usw. durchgehende Nummern verteilt werden, also

Satz 3.1
Lemma 3.2
Korollar 3.3
usw.

Das klappt auch wunderbar, indem ich bei \newtheorem als erstes optionales Argument einen eigenen Counter übergeben habe. Nur bei Algorithmen bekomme ich das so nicht hin. Ich schreibe meine Algorithmen in der algorithmic-Umgebung, die ich in eine algorithm-Umgebung packe. Wie kann ich den counter von letzterer an den der Sätze hängen?

Viele Grüße

rais
31-01-2012, 12:02
Erstmal Herzlich Willkommen unter den Aktiven :)

Poste bitte ein möglichst kleines, aber vollständiges Beispiel, aus dem Dein Problem hervorgeht.

MfG

Herr-Vorragend
31-01-2012, 16:27
Oh, sorry, hier das Beispiel:


\documentclass{scrartcl}

\usepackage[section]{algorithm}
\usepackage{algorithmic}

\usepackage{amsthm}

% Counter für Sätze, Lemmata, ...
\newtheorem{thmcounter}{}[section]

\theoremstyle{plain}
\newtheorem{theorem}[thmcounter]{Satz}
\newtheorem{lemma}[thmcounter]{Lemma}


\begin{document}

\section{Eins}

\begin{theorem}
Bla Blub Blong.
\end{theorem}

\begin{lemma}
A B C.
\end{lemma}

\begin{algorithm}
\begin{algorithmic}
\STATE null;
\end{algorithmic}
\caption{Test.}
\end{algorithm}

\end{document}


Das erzeugt

Satz 1.1 <- gut so
Lemma 1.2 <- auch gut so
Algorithm 1.1 <- schlecht, besser wäre Algorithm 1.3

rais
31-01-2012, 17:19
Moin moin,
versuch es so:


\makeatletter
\let\c@algorithm\c@thmcounter
\makeatother
\begin{document}

MfG

Herr-Vorragend
31-01-2012, 17:43
Perfekt, danke!