
Я определяю путь с именем «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}