使用 pgfkeys 设置样式变量

使用 pgfkeys 设置样式变量

我想使用 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)。

相关内容