Wie bereits gesagt, ist es keine Theorem-Umgebung, also ist
\thref an der Stelle Unfug. Hinzu kommt, dass erst
\caption den Zähler erhöht und daher
\label immer nach \caption stehen muss. Das
immer gilt also auch für Abbildungen, Tabellen etc. Da das auch in einer ausführlichen LaTeX-Einführung stehen sollte, empfehle ich, eine solche zu lesen.
BTW: Dein
ersatzsatz kannst du dir sparen. Was die neue Theoremumgebung
algo soll, ist mir auch nicht klar. Wie ebenfalls bereits erwähnt, kannst du damit jedenfalls aus
algorithm nicht nachträglich eine Theoremumgebung machen. Stattdessen definierst du nur eine neue Umgebung
algo, die aber wieder im Beispiel nicht verwendet ist. Und wie bei mir gezeigt gehört
\counterwithin wie möglichst alle Einstellungen in die Dokumentpräambel – schon alleine Zwecks sauberer Trennung von Form und Inhalt. Und wie ebenfalls erwähnt, braucht man für
\counterwithin schon seit Jahren kein Paket mehr. Das Paket
chngcntr ist insgesamt inzwischen überflüssig. Wenn dein LaTeX so alt ist, dass du das brauchst, dann sind in Zukunft alle meine Antworten mit Vorsicht zu genießen, denn eine so alte LaTeX-Installation habe ich nicht mehr und kann daher auch nicht dagegen testen.
Ehrlich gesagt, entsetzt es mich mal wieder, wie sehr alles, was ich explizit erwähnt habe, einfach ignoriert wird.
Wie bereits gesagt, ist es keine Theorem-Umgebung, also ist [tt]\thref[/tt] an der Stelle Unfug. Hinzu kommt, dass erst [tt]\caption[/tt] den Zähler erhöht und daher [tt]\label[/tt] [i]immer nach[/i] [tt]\caption[/tt] stehen muss. Das [i]immer[/i] gilt also auch für Abbildungen, Tabellen etc. Da das auch in einer ausführlichen LaTeX-Einführung stehen sollte, empfehle ich, eine solche zu lesen.
BTW: Dein [tt]ersatzsatz[/tt] kannst du dir sparen. Was die neue Theoremumgebung [tt]algo[/tt] soll, ist mir auch nicht klar. Wie ebenfalls bereits erwähnt, kannst du damit jedenfalls aus [tt]algorithm[/tt] nicht nachträglich eine Theoremumgebung machen. Stattdessen definierst du nur eine neue Umgebung [tt]algo[/tt], die aber wieder im Beispiel nicht verwendet ist. Und wie bei mir gezeigt gehört [tt]\counterwithin[/tt] wie möglichst alle Einstellungen in die Dokumentpräambel – schon alleine Zwecks sauberer Trennung von Form und Inhalt. Und wie ebenfalls erwähnt, braucht man für [tt]\counterwithin[/tt] schon seit Jahren kein Paket mehr. Das Paket [ctan]chngcntr[/ctan] ist insgesamt inzwischen überflüssig. Wenn dein LaTeX so alt ist, dass du das brauchst, dann sind in Zukunft alle meine Antworten mit Vorsicht zu genießen, denn eine so alte LaTeX-Installation habe ich nicht mehr und kann daher auch nicht dagegen testen.
Ehrlich gesagt, entsetzt es mich mal wieder, wie sehr alles, was ich explizit erwähnt habe, einfach ignoriert wird.