似乎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}
关闭此行为。