这种可选参数是用于比较简单的语法的。复杂的语法都是各种 key-value 实现,宏包支持里 keyval、xkeyval、pgfkeys、l3keys 都是常见的,不常见的也一堆。
【 在 Torri 的大作中提到: 】
: 比如\parbox[位置][高度][内容位置]{宽度}{盒子内容},有三个可选参数,其中[位置]与[内容位置]的格式是一样的,如果我写下\parbox[b]{3cm}{text},tex是怎么识别[b]是赋值给[位置]还是[内容位置]的呢?如果是按照从左到右的顺序来赋值,那么应该是赋值给[位置]了.那么问题来了,如果我只想给[内容位置]赋值同时另两个可选参数使用缺省值,应该怎么弄?
:
: 与此类似的问题也发生在使用xparse宏包的\NewDocumentCommand的时候,比如定义一个名为\mytestcom的命令:
: ...................
--
FROM 114.249.199.*