
Offenbar caption.sty
wird das Argument \caption
zweimal erweitert, was zu falschen oder zumindest unerwarteten Werten der Zähler führt, die in der Überschrift erhöht werden:
\documentclass{article}
\usepackage{caption}
\newcounter{mycounter}
\setcounter{mycounter}{0}
\begin{document}
\begin{figure}
\caption[]{%
\stepcounter{mycounter}\themycounter
}
\end{figure}
\end{document}
Ich würde erwarten, dass das \themycounter
zu führt 1
, aber in diesem Beispiel ist es 2
stattdessen. caption.sty
ist eine ziemlich große Datei und ich finde das entsprechende Makro nicht, das den Inhalt von \caption
zweimal erweitert. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern, oder einen Hook, der das Zurücksetzen des Zählers nach der ersten Erweiterung ermöglicht? Oder muss ich das \caption
Makro neu definieren, um den Zähler auf seinen vorherigen Wert zurückzusetzen?
Antwort1
Der Standardcode für Latex-Beschriftungen setzt den Inhalt zweimal, um zu prüfen, ob er als eine Zeile zentriert werden kann oder als Absatz gesetzt werden muss.
Normalerweise caption
macht das Paket dasselbe, aber Sie können verwenden
\captionsetup{singlelinecheck=off}
um dieses Verhalten abzuschalten.