Hallo,
die Nummerierung von Sätzen, Algorithmen und co in meinem Dokument ist
Satz 1.2.3
Algorithmus 1.2.4
Beispiel 1.2.5
und so weiter.
Nun bin ich auf das Package algorithm2e umgestiegen.
Ich nutze \thlabel und \thref statt \label und \ref. Bei den Algorithmen geht das allerdings nicht und bringt mir
Undefined control sequence. \begin{algorithm}\thlabel{algo: bpsw}
Hier ein MWE. Wenn ich in Zeile 23 \thlabel nutze, geht es nicht mehr.
(Bitte nicht wundern über das chngctr-Package. In einem anderen Thread frage ich gerade nach Hilfe. Update ist gemacht auf tl 2021).
\documentclass[fontsize=11pt, DIV=15, BCOR = 10mm, parskip=half-, twoside]{scrartcl} \usepackage[boxruled]{algorithm2e} \usepackage{chngcntr} \usepackage{theoremref} \counterwithin{algocf}{subsection} \newtheorem{satz}[algocf]{Satz} \newtheorem{lemma}[algocf]{Lemma} \newtheorem{algo}[algocf]{Algorithmus} \begin{document} \section{Erste Section} \subsection{erste Subsection} \begin{satz}\thlabel{satz} Die ist der erste Satz. \end{satz} \begin{lemma}\thlabel{lemma} Das lemma \end{lemma} \begin{algorithm}\label{algo} \caption{der Erste Algorithmus} Der Algorithmus stimmt auch \end{algorithm} Nach \thref{satz} kommt \thref{lemma}, dann kommt \ref{algo} \end{document}