![如何在 \csname 中使用 \lowercase 定义命令](https://linux22.com/image/276265/%E5%A6%82%E4%BD%95%E5%9C%A8%20%5Ccsname%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Clowercase%20%E5%AE%9A%E4%B9%89%E5%91%BD%E4%BB%A4.png)
我很懒,有很多这样的命令
\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...}
做一些可能与你想要的事情有关的事情。