TikZ 获取图片中传递的选项/键的值

TikZ 获取图片中传递的选项/键的值

是否可以在图片定义中访问传递给图片的选项?如果可以,如何访问?

我知道我可以使用自定义键来实现这一点。但是是否也可以获取传递给默认 TikZ/PGF 键的值;例如“缩放”或“旋转”?

因此,以下操作运行良好(自定义键):

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

\tikzset{%
  myArg/.initial=1,
  pics/PassPic/.style={code={
    \tikzset{myArg/.get=\AquisitionVarOne}
    \pgfkeysgetvalue{/tikz/myArg}{\AquisitionVarTwo}%
    \newcommand{\AquisitionVarThree}{\pgfkeysvalueof{/tikz/myArg}}
    \path[draw=black](0,0)circle(0.5);
    \node()at(0,0){\AquisitionVarOne - \AquisitionVarTwo - \AquisitionVarThree};
  }},
}

\pic(testPic)[scale=2,myArg=3]{PassPic};
  
\end{tikzpicture}
\end{document}

但我实际上想要的是对于传递给开箱即用的默认键的选项拥有相同的东西,比如“scale”:

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

\tikzset{%
  pics/PassPic/.style={code={
    \tikzset{scale/.get=\PassedScale}
    \path[draw=black](0,0)circle(0.5);
    \node()at(0,0){Passed Scale: \PassedScale};
  }},
}

\pic(testPic)[scale=2]{PassPic};
  
\end{tikzpicture}
\end{document}

我还尝试了不同的键表达方式,例如“/tikz/scale”、“/pgf/scale/”,还尝试了其他键,例如“rotation”或“draw”。但我似乎无法访问任何内容。

相关内容