pgfkeys
我通过in定义一个名为“a”的路径tikz
,并在这个路径下添加一个名为“aa”的样式。
然后我在环境中使用样式“aa” tikzpicture
。但我收到错误消息“Package pgfkeys 错误:我不知道密钥‘/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}