我想使用 pgfkeys 来定义多个 tikz 图片的比例。但是,当我执行以下操作时:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\pgfkeys{/my special/variable/.code={.1}}
\begin{tikzpicture}[scale={/my special/variable}]
\draw (0,0) -- (1,1);
\end{tikzpicture}
\end{document}
我得到:Package PGF Math Error: Unknown function 'my' (in '/my special/variable').
... [scale = \pgfkeys{/my special/variable}] ...
也不起作用。LaTeX 抱怨:TeX capacity exceeded, sorry
。
在 TikZ 中定义可用于设置样式或其他变量的变量的正确方法是什么?
答案1
尝试一些类似
\documentclass{article}
\usepackage{tikz}
\pgfkeys{/tikz/.cd,
myvar/.store in=\myvar,
myvar=0.1,
}
\begin{document}
\begin{tikzpicture}[myvar=2,scale={\myvar}]
\draw (0,0) -- (1,1);
\end{tikzpicture}
\end{document}
如果不提供myvar=2,
,则使用初始值(0.1)。