假设我已经预定义了一些宏,如\abc
,,\aotherc
...等。该宏就像\a#1c
,并由#1
定义\x
。
换句话说,我不知道要使用\abc
、、\aotherc
...中的哪一个,但是所有这些宏都已定义。那么我怎样才能先\a\xc
用\x
扩展来写,然后整个宏扩展为正确的内容?
这是我命名约定导致的问题。调整子名称的顺序就可以解决这个问题。但我想知道是否有办法解决这个问题。
\def\abc{abc}
\def\aotherc{aotherc}
\def\x{b}
我的尝试
\expandafter\a\csname \x\endcsname c
第一条评论是对的。这样写
\csname a\x c\endcsname
然后它就会正确扩展。我上次运行时遇到了其他问题。