如何在 \csname 中使用 \lowercase 定义命令

如何在 \csname 中使用 \lowercase 定义命令

我很懒,有很多这样的命令

\def\foo{...Foo...}

所以我考虑采取这样的方法

\def\bar#1{\expandafter\gdef\expandafter\csname\lowercase{#1}\endcsname{...#1...}

或者类似的东西

\def\bar#1{\edef\tmp{\lowercase #1}\expandafter\gdef\expandafter\csname\tmp\endcsname{...#1...}}

想要像 那样使用它\bar{Foo}},然后是\foo,但这显然行不通,因为\lowercase无法进一步扩展。我该如何正确地做到这一点?

答案1

\def\bar#1{\lowercase{\expandafter\gdef\csname#1\endcsname}{...#1...}

做一些可能与你想要的事情有关的事情。

相关内容