我们\stepcounter
在 LaTeX 中有一个命令,
\stepcounter{counter}
将计数器加一并重置所有附属计数器。
我们还有类似的\refstepcounter
命令 ,只是它还将当前值定义为的结果。\refstepcounter{counter}
\stepcounter
\ref
\thecounter
现在,有时候,特别是在构建一些自主开发的宏时,我们会面临这样一种情况(相信我,我一生中不止一次遇到过这种情况),我们需要\ref
自定义计数器而不实际增加值。
如果我们检查 的定义
\refstepcounter
,我们会看到类似这样的内容:
\stepcounter {#1}\protected@edef \@currentlabel {\csname p@#1\endcsname \cs
name the#1\endcsname}
因此,定义命令\refcounter
意味着简单地删除第一个增量部分,即删除\stepcounter {#1}
。
为什么命令不是\refcounter
基础 LaTeX 的一部分?
原因是简单的遗漏还是背后有特定的原因?