我需要创建名称为 mycounter1、mycounter2 等的计数器……基本上,这应该是一个计数器值数据数组。代码如下
\newcounter{index}
\newcounter{\csname mycounter\the\value{index}\endcsname}
不起作用。似乎不可能使用\csname
...\endcsname
作为计数器名称。使用\expandafter
不同的变体也无济于事。有办法解决这个问题吗?
答案1
计数器没有前导反斜杠,而这正是计数器\csname
要放进去的。因此
\newcounter{mycounter\Alph{index}}
完成这项工作。使用计数器似乎数字也可以工作:
\newcounter{mycounter\arabic{index}}.
下面的 MWE 得出:
笔记:
尽管计数器名称中可以使用数字,但在宏名称中使用数字并不是一个好主意,尽管此处的第二个链接确实提供了一种方法:
代码:
\documentclass{article}
\newcounter{index}
\setcounter{index}{1}
\newcounter{mycounter\arabic{index}}
\newcounter{mycounter\Alph{index}}
\begin{document}
Counter\arabic{index} = \arabic{mycounter\arabic{index}}
Counter\Alph{index} = \arabic{mycounter\arabic{index}}
\end{document}