如何使用tikz中使用的/.cd

如何使用tikz中使用的/.cd

pgfkeys我透過in定義了一個名為「a」的路徑tikz,並在該路徑下方新增了一個名為「aa」的樣式。

tikzpicture然後我在環境中使用樣式“aa” 。但我收到錯誤訊息“Package pgfkeys Error: I don't 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}

相關內容