
Defino una ruta llamada "a" por pgfkeys
in tikz
y agrego un estilo llamado "aa" debajo de esta ruta.
Luego uso el estilo "aa" en tikzpicture
el 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 /.cd
está haciendo. Si cambia el directorio en el grupo local. Si quieres dar aa
a conocer también los caminos ordinarios tikz
, puedes lograrlo con la .search also
clave. Pero aún así debes indicar que fill
hay 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}