
Eu defino um caminho chamado "a" por pgfkeys
in tikz
e adiciono um estilo chamado "aa" nesse caminho.
Então eu uso o estilo "aa" no tikzpicture
ambiente. 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á /.cd
fazendo. Se muda o diretório no grupo local. Se você quiser dar aa
a conhecer também os caminhos comuns tikz
, você pode conseguir isso com a .search also
chave. Mas então você ainda precisa indicar que fill
há 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}