为什么 LaTeX 中没有 \refcounter 命令?

为什么 LaTeX 中没有 \refcounter 命令?

我们\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 的一部分?

原因是简单的遗漏还是背后有特定的原因?

相关内容