在如下命令中:
\tikset{qar/.style={draw,rectangle,fill=#1}}
是否可以为该选项添加一个默认键值fill
,以便如果您有:
\node [qar] {};
该节点将填充默认颜色(例如红色),如果您有:
\node [qar={blue}] {};
该节点将填充所选的颜色吗?
如果不是一个参数而是两个参数,情况会怎样?例如:
\tikset{qar/.style 2 args={draw=#2,rectangle,fill=#1}}
?
答案1
您可以使用处理程序为键分配默认值.default
。通过设置
qar/.style={
draw,
rectangle,
fill=#1
},
qar/.default=red
无论何时调用时是否带参数,red
都将使用该值。qar
对于带有两个或更多参数的键,同样的事情也适用:
qar2/.style 2 args={
rectangle,
draw=#1, thick,
fill=#2
},
qar2/.default={blue}{yellow}