Увеличить счетчик в подписи с помощью caption.sty

Увеличить счетчик в подписи с помощью caption.sty

Похоже, что это caption.styрасширяет аргумент в \captionдва раза, что приводит к неверным или, по крайней мере, неожиданным значениям счетчиков, которые увеличиваются в заголовке:

\documentclass{article}
  \usepackage{caption}
  \newcounter{mycounter}
  \setcounter{mycounter}{0}

  \begin{document}
    \begin{figure}
      \caption[]{%
        \stepcounter{mycounter}\themycounter
      }
    \end{figure}
  \end{document} 

Я ожидал бы, что это \themycounterприведет к 1, но в этом примере 2вместо этого. caption.styдовольно большой файл, и я не нахожу соответствующий макрос, который расширяет содержимое \captionдважды. Есть ли способ предотвратить это поведение или хук, который позволяет сбросить счетчик после первого расширения? Или мне нужно переопределить макрос, \captionчтобы сбросить счетчик до предыдущего значения?

решение1

Стандартный код субтитров Latex устанавливает содержимое дважды, чтобы проверить, можно ли его расположить по центру в одну строку или его нужно оформить как абзац.

Обычно captionпакет делает то же самое, но вы можете использовать

\captionsetup{singlelinecheck=off}

чтобы отключить это поведение.

Связанный контент