latex pfg/tikz 数值和 pgfkeys 的算术评估

latex pfg/tikz 数值和 pgfkeys 的算术评估

我有一个包含数字的 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

相关内容