So verwenden Sie /.cd in Tikz

So verwenden Sie /.cd in Tikz

Ich definiere einen Pfad mit dem Namen „a“ pgfkeysin tikzund füge unter diesem Pfad einen Stil mit dem Namen „aa“ hinzu.

Dann verwende ich den Stil „aa“ in tikzpictureder Umgebung. Aber ich erhalte die falsche Meldung „Fehler beim Paket pgfkeys: Ich kenne den Schlüssel ‚/tikz/aa‘ nicht.“

Mein Code:

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

Dies ist nur ein Beispiel. Ich habe viele Stile, die unter dem Pfad „a“ liegen. Was ist mit meinem Code nicht in Ordnung?

Antwort1

Ich glaube, da liegt ein kleines Missverständnis vor, was das /.cdmacht. Es schaltet das Verzeichnis in die lokale Gruppe um. Wenn man aaauch normale tikzPfade bekannt machen will, kann man das mit dem Schlüssel erreichen .search also. Dann muss man aber noch angeben, dass fillsich etwas unter dem tikzBaum befindet. So funktioniert das Folgende.

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

verwandte Informationen