我想定义一个命名中包含特殊字符的自定义命令,我借助 LaTeX3的 xparse 宏包实现命令,并且用\csname
和\endcsname
包裹,使命名允许掺杂特殊字符(数字、下划线等),代码如下:
\documentclass{article}
\usepackage{xparse}
% 定义命令
\expandafter\NewDocumentCommand\csname cmd_1_a\endcsname{m O{}}{123 #1 #2}
\begin{document}
% 使用命令
\csname cmd_1_a\endcsname{4}[6]
\end{document}
但我希望在调用该命令时依然和普通命名的自定义命令一样调用,无需输入\csname, \endcsname
,而只需用\cmd_1_a{...}[...]
就可以。
请问该怎么实现?或者有无其他方法创建一个包含特殊字符命名的自定义命令,能很方便地调用,并且可以包含可选参数,方便宏展开?谢谢。
谢谢大佬提供的方法