如何在 tikz 中使用 /.cd

如何在 tikz 中使用 /.cd

pgfkeys我通过in定义一个名为“a”的路径tikz,并在这个路径下添加一个名为“aa”的样式。

然后我在环境中使用样式“aa” tikzpicture。但我收到错误消息“Package pgfkeys 错误:我不知道密钥‘/tikz/aa’”。

我的代码:

\documentclass[a4paper]{article}
\usepackage{tikz}
\begin{document}
\pgfkeys{/a/.cd, aa/.style={fill=red}}
\begin{tikzpicture}[/a/.cd]
  \draw[aa] (0,0)--(0,1)--(1,1);
\end{tikzpicture}
\end{document}

这只是一个例子。我有很多样式,它们位于路径“a”下。我的代码有什么问题?

答案1

我认为对所做的事情有一点误解/.cd。如果在本地组中切换目录。如果您还想让普通路径aa知道,您可以使用密钥来实现这一点。但是您仍然需要指出这是树下的东西。因此以下方法有效。tikz.search alsofilltikz

\documentclass[a4paper]{article}
\usepackage{tikz}
\begin{document}
\pgfkeys{/a/.cd, aa/.style={/tikz/fill=red}}
\begin{tikzpicture}[/tikz/.search also={/a}]
  \draw[aa] (0,0)--(0,1)--(1,1);
\end{tikzpicture}
\end{document}

相关内容