我有以下问题。我定义了一个宏,\func
如下
\newcommand{\func}[1]{% do something with #1
X #1 Y
}
我现在想定义另一个宏
\newcommand{\MyFunc}[1]{
% parse #1 and if it contains "\func{....}", ignore all except this part
% otherwise ignore #1
}
有人可以告诉我如何实施\MyFunc
吗?
这是应该发生的事情:
\MyFunc{123abcdefg} % should print nothing
\MyFunc{123\func{abcd}efg} % should print X abcd Y
我只能更改\MyFunc
. \func
应该保持原样。