\NewDocumentCommand 的 mo D 描述

\NewDocumentCommand 的 mo D 描述

我可以在哪里找到moD的文档,\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最后一个可选参数()

相关内容