使用 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,但在本例中结果却是2caption.sty是一个相当大的文件,我找不到将 的内容扩展\caption两次的相应宏。 有什么方法可以防止这种行为,或者有一个钩子允许在第一次扩展后重置计数器? 或者我必须重新定义宏\caption才能将计数器重置为其先前的值?

答案1

标准的 Latex 标题代码将内容设置两次,以查看是否可以将其居中作为一行或需要设置为一个段落。

通常情况下,该caption包会做同样的事情,但你可以使用

\captionsetup{singlelinecheck=off}

关闭此行为。

相关内容