cómo usar /.cd usado en tikz

cómo usar /.cd usado en tikz

Defino una ruta llamada "a" por pgfkeysin tikzy agrego un estilo llamado "aa" debajo de esta ruta.

Luego uso el estilo "aa" en tikzpictureel entorno. Pero recibo un mensaje incorrecto 'Error del paquete pgfkeys: No conozco la clave '/tikz/aa'.

Mi 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 es sólo un ejemplo. Tengo muchos estilos que estarán en la ruta "a". ¿Qué pasa con mi código?

Respuesta1

Creo que hay un ligero malentendido en lo que /.cdestá haciendo. Si cambia el directorio en el grupo local. Si quieres dar aaa conocer también los caminos ordinarios tikz, puedes lograrlo con la .search alsoclave. Pero aún así debes indicar que fillhay algo debajo del tikzárbol. Entonces lo siguiente 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}

información relacionada