我可以定义一个以数字命名的控制序列吗?

我可以定义一个以数字命名的控制序列吗?
\newcommand{\1999}{saysomething}
\1999

如何定义这样的命令?

我已经尝试过了\newcommand{\csname 1999 \csname}{saysomething}

但它带来了错误。

答案1

TeX 认为只有字母才能成为较长(而非单字符)命令名称的一部分。您可以随意将数字重新定义为字母或类似字母,但这会产生比它本身更多的问题。

只需用罗马数字 (XIX 代表 19 等等) 写出您的数字或使用一些英文缩写。

相关内容