我可以定義一個名稱為數字的控制序列嗎?

我可以定義一個名稱為數字的控制序列嗎?
\newcommand{\1999}{saysomething}
\1999

如何定義這樣的指令?

我已經嘗試過了\newcommand{\csname 1999 \csname}{saysomething}

但它帶來了一個錯誤。

答案1

TeX 的想法是只有字母才能成為較長(而非單個字元)命令名稱的一部分。您可以將數字重新定義為字母或類似的數字,但這會產生比其價值更多的問題。

只需用羅馬數字(XIX 代表 19 等)寫出您的數字或使用一些英文縮寫。

相關內容