
Parece que caption.sty
expande el argumento de \caption
dos veces, lo que conduce a valores incorrectos o al menos inesperados de los contadores que aumentan dentro del título:
\documentclass{article}
\usepackage{caption}
\newcounter{mycounter}
\setcounter{mycounter}{0}
\begin{document}
\begin{figure}
\caption[]{%
\stepcounter{mycounter}\themycounter
}
\end{figure}
\end{document}
Esperaría que eso \themycounter
resultara en 1
, pero en este ejemplo es 2
así. caption.sty
Es un archivo bastante grande y no encuentro la macro correspondiente que expanda el contenido \caption
dos veces. ¿Hay alguna forma de evitar este comportamiento o algún gancho que permita restablecer el contador después de la primera expansión? ¿O tengo que redefinir la \caption
macro para restablecer el contador a su valor anterior?
Respuesta1
El código de subtítulos de látex estándar establece el contenido dos veces para ver si se puede centrar como una línea o si se debe configurar como un párrafo.
Normalmente el caption
paquete hace lo mismo pero puedes usar
\captionsetup{singlelinecheck=off}
para desactivar este comportamiento.