我可以在哪里找到m
、o
和D
的文档,\NewDocumentCommand
因为我在中找不到它们interface3.pdf
。
\NewDocumentCommand{\newconject}{momoD(){black}}
答案1
\NewDocumentCommand
等构成了 LaTeX 文档界面的一部分,因此对一般文档作者和程序员都很有用。因此,它们被记录在usrguide
(在安装了 LaTeX 的系统上使用texdoc usrguide
)。正如评论中所述,历史上这些想法是在一个名为的单独包中开发的xparse
,因此texdoc xparse
将提供类似的信息:xparse
仍然存在,因为有些想法是不是延续到核心 LaTeX,因此需要保留为弃用材料。
简而言之,\NewDocumentCommand
采用三个参数
- 要定义的命令的名称,例如
\foo
- 这参数规范例如
som
- 替换文本,例如
Text using #2 and #3
其中,最复杂的是参数规范(“arg spec”)。arg spec 列出了我们的新命令将采用哪些参数。每种类型的参数都有一个字母:其中一些字母后面还需要附加信息。最常见的 arg 类型是
m
- 标准强制性论点o
- 可选参数,若未指定则返回特殊标记O{<default>}
<default>
-如果没有给出则 返回可选参数s
- 可选星星D<t1><t2>{<default>}
O{<default>}
-其中<t1>
和<t2>
界定可选参数的概括,例如,D(){black}
将是一个由其界定的可选参数,()
如果没有给出,将提供black
给命令
在替换文本中,作为参数抓取的值按#1
顺序用 等表示,例如
\NewDocumentCommand{\newconject}{m o m o D(){black}}
将有
#1
第一个强制参数#2
第一个可选参数[]
#3
第二个强制参数#4
第二个可选参数[]
#5
最后一个可选参数()