
Ich definiere einen Pfad mit dem Namen „a“ pgfkeys
in tikz
und füge unter diesem Pfad einen Stil mit dem Namen „aa“ hinzu.
Dann verwende ich den Stil „aa“ in tikzpicture
der 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 /.cd
macht. Es schaltet das Verzeichnis in die lokale Gruppe um. Wenn man aa
auch normale tikz
Pfade bekannt machen will, kann man das mit dem Schlüssel erreichen .search also
. Dann muss man aber noch angeben, dass fill
sich etwas unter dem tikz
Baum 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}