最简单的办法是加上这行
\pgfkeys{...
/mycmd/.search also={/tikz}, % <- 自动找 /tikz/...
}
\documentclass{article}
\usepackage{tikz}
\pgfkeys{%
/mycmd/.is family,
/mycmd/.cd,
/mycmd/.search also={/tikz},
default/.style={color=black},
color/.store in = \mycmdcolor,
}
\pgfkeys{%
/tikz/mycmd/.code args={#1}{%
\pgfkeys{/mycmd, default, #1}
\pgfkeysalso{color=\mycmdcolor,}
}
}
\newcommand{\mydraw}[1][]{%
\draw[mycmd={#1}] (0,0) -- (4,0); }
\begin{document}
\begin{tikzpicture}
\mydraw[color=blue, line width=1mm]
\end{tikzpicture}
\end{document}
问 使用 pgfkeys 构造命令,在可选参数中附加参数 (代码)