Erhöhen Sie den Zähler in der Bildunterschrift mit caption.sty

Erhöhen Sie den Zähler in der Bildunterschrift mit caption.sty

Offenbar caption.stywird das Argument \captionzweimal 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 \themycounterzu führt 1, aber in diesem Beispiel ist es 2stattdessen. caption.styist eine ziemlich große Datei und ich finde das entsprechende Makro nicht, das den Inhalt von \captionzweimal 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 \captionMakro 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 captionmacht das Paket dasselbe, aber Sie können verwenden

\captionsetup{singlelinecheck=off}

um dieses Verhalten abzuschalten.

verwandte Informationen