как использовать /.cd используемый в tikz

как использовать /.cd используемый в tikz

Я определяю путь с именем «a» pgfkeysв tikzи добавляю стиль с именем «aa» под этим путем.

Затем я использую стиль "aa" в tikzpictureокружении. Но получаю неправильное сообщение 'Package pgfkeys Error: I do not know the key '/tikz/aa'.

Мой код:

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

Это всего лишь пример. У меня много стилей, которые будут под путем "a". Что не так с моим кодом?

решение1

Я думаю, что есть небольшое недопонимание в том, что /.cdделает. Если переключает каталог в локальной группе. Если вы хотите сделать aaизвестными также обычные tikzпути, вы можете добиться этого с помощью .search alsoключа. Но тогда вам все равно нужно указать, что fillэто что-то под tikzдеревом. Поэтому следующее работает.

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

Связанный контент