我需要一个名称包含数字的 \def,该数字是计数器的值。
\documentclass[varwidth,border=5mm]{standalone}
\begin{document}
% COUNTER
\newcounter{myC}
\addtocounter{myC}{1}
% DOESN'T WORK
% \def\csname\myM\value{myC}\endcsname{...}
\end{document}
答案1
\def\csname\myM\value{myC}
会重新定义\csname
为一个宏,该宏必须跟随着标记\myM\value
,并扩展为myC
。这不是你想要的,更接近的是
\expandafter\def\csname...
但\value{myC}
内部计数寄存器不是十进制扩展,所以你想要
\expandafter\def\csname myM\arabic{myC}\endcsname{...}