如何使用参数化风格?

如何使用参数化风格?

我还没有读过文档。

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

输出

在此处输入图片描述

相关内容