
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}