我有一个包含数字的 pgf 键(\tikzset{test/.initial=64}
(这真的是一个数字键吗?如果不是,有没有办法定义一个?))现在想要使用该键进行计算,我的绘图中某些节点的内容文本将取决于该值。
我已经尝试过了\pgfmathparse{\pgfkeysvalueof{test}-1\pgfmathresult}
,但是没有用。
有什么建议可以实现这一点(作为数学表达式,我需要/
和-
)?
整个最小(不)工作示例:
\documentclass{article}
\usepackage{tikz}
\tikzset{test/.initial=64}
\newcommand{\myMacro}{
\begin{tikzpicture}
\draw (0,0) rectangle (1,1)
node {\pgfmathparse{\pgfkeysvalueof{test}-1}\pgfmathresult};
\end{tikzpicture}
}
\begin{document}
\myMacro
\end{document}
答案1
\tikzset
添加/tikz
到路径前面,因此您需要\pgfkeysvalueof{/tikz/test}
。
\documentclass{article}
\usepackage{tikz}
\tikzset{test/.initial=64}
\newcommand{\myMacro}{
\begin{tikzpicture}
\draw (0,0) rectangle (1,1)
node {\pgfmathparse{\pgfkeysvalueof{/tikz/test}-1}\pgfmathresult};
\end{tikzpicture}
}
\begin{document}
\myMacro
\end{document}
如果不想在前面添加/tikz
,请使用\pgfkeys
。