是否可以为 TikZ 样式中的参数设置默认值?

是否可以为 TikZ 样式中的参数设置默认值?

在如下命令中:

\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}

相关内容