tikz で使用される /.cd の使い方

tikz で使用される /.cd の使い方

pgfkeysで「a」という名前のパスを定義しtikz、このパスの下に「aa」という名前のスタイルを追加します。

次に、環境でスタイル「aa」を使用しますtikzpicture。しかし、「パッケージ 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 also。ただし、それでもツリーfillの下にあるものであることを示す必要がありますtikz。したがって、次のようになります。

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

関連情報