我还没有读过文档。
\documentclass[tikz,border=12pt]{standalone}
\tikzset
{
helper/.style={color=#1!50,line width=#2},
helper/.default={blue,12pt}
}
\begin{document}
\begin{tikzpicture}
\draw[helper] (0,0) -- (2,2);
\end{tikzpicture}
\end{document}
如何使用参数化风格?
答案1
您必须明确定义样式将采用的参数数量,如helper/.style 2 args={...}
。
此外,这里不支持逗号分隔列表。所以您必须helper/.default={blue}{12pt}
按照上面的示例操作。实际将参数应用于样式时应使用相同的语法。
以下是基于您的 M(n)WE 的示例:
代码
\documentclass[tikz,border=12pt]{standalone}
\tikzset
{
helper/.style 2 args={color=#1!50,line width=#2},
helper/.default={blue}{12pt},
}
\begin{document}
\begin{tikzpicture}
\draw[helper={red}{2pt}] (0,0) -- (2,2);
\draw[helper] (2,0) -- (0,2);
\end{tikzpicture}
\end{document}
输出