如何使用 \def 和计数器值定义名称中带有数字的宏?

如何使用 \def 和计数器值定义名称中带有数字的宏?

我需要一个名称包含数字的 \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{...}

相关内容