Latex - 提取子字符串/忽略字符
我有以下问题。我已经定义了一个宏 \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
应保持原样。
I have the following problem. I have defined a macro, \func
as follows
\newcommand{\func}[1]{% do something with #1
X #1 Y
}
I now want to define another macro
\newcommand{\MyFunc}[1]{
% parse #1 and if it contains "\func{....}", ignore all except this part
% otherwise ignore #1
}
Can someone tell me how to implement \MyFunc
?
Here is what should happen:
\MyFunc{123abcdefg} % should print nothing
\MyFunc{123\func{abcd}efg} % should print X abcd Y
I can only change the code of \MyFunc
. \func
should remain as it is.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可以通过标准 LaTeX 编程来完成。像这样的东西:
This can be done with standard LaTeX programming. Something like: