我正在尝试创建一个命令来创建一个环境,该命令定义一个包含环境名称和参数的命令。
#1
是 的参数createEnv
,
##1
是环境的参数。因此,我认为###1
will 包含命令的参数\skill
,但出现了错误。
是否有可能存在 3 个嵌套的命令层?
\NewDocumentCommand{\createEnv}{m}{
\NewDocumentEnvironment{#1}{m}{
\NewDocumentCommand{\skill}{m}{
#1 : ###1 ///
}
}{
}
}
\createEnv{Foo}
\createEnv{Goo}
答案1
#
每层的 double数量,因此这里
#1
是论点\createEnv
##1
#1
是环境的强制参数
####1
是 的强制参数\skill
。
您有###
(三),这是一个错误。