此代码:
\ begin {enumerate}
\ item Item One \ def \ commandOne {\ alph {enumi}:One}
\ item项目二\ def \ commandTwo {\ alph {enumi}:两个}
\ item \ commandOne,\ commandTwo
\ {端枚举}
给出这个输出:
第一项 第二项 c:一,c:两个
我希望Latex在定义命令时评估\ alph {enumi},而不是在调用命令时,是否可以?
答案 0 :(得分:3)
而不是\def
,请使用expands at the time of definition \edef
(另请参阅\gdef
和\xdef
)。如果你想要它的一部分没有扩展,这当然会引起问题。对于这些情况,您可以使用this answer中显示的\expandafter
。