como usar /.cd usado no tikz

como usar /.cd usado no tikz

Eu defino um caminho chamado "a" por pgfkeysin tikze adiciono um estilo chamado "aa" nesse caminho.

Então eu uso o estilo "aa" no tikzpictureambiente. Mas recebo uma mensagem errada 'Erro de pgfkeys do pacote: não conheço a chave'/tikz/aa'.

Meu código:

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

Este é apenas um exemplo. Eu tenho muitos estilos que estarão no caminho "a". O que há de errado com meu código?

Responder1

Acho que há um pequeno mal-entendido no que está /.cdfazendo. Se muda o diretório no grupo local. Se você quiser dar aaa conhecer também os caminhos comuns tikz, você pode conseguir isso com a .search alsochave. Mas então você ainda precisa indicar que fillhá algo debaixo da tikzárvore. Então o seguinte funciona.

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

informação relacionada