将 \pgfmathresult 存储在变量中

将 \pgfmathresult 存储在变量中

的结果\pgfmathparse自动存储在 中\pgfmathresult。是否可以将其存储在其他变量中?

答案1

使用\pgfmathsetmacro\mymacro{...}而不是\pgfmathparse{...}

从 v2.10pgfmanual,第 62.1 节解析表达式的命令,第527页:

\pgfmathsetmacro{<macro>}{<expression>}
定义<macro>为 的值<expression>。结果是没有单位的小数。

\pgfmathsetlengthmacro{<macro>}{<expression>}
定义<macro>为 LaTeX 的点值<expression>

\pgfmathtruncatemacro{<macro>}{<expression>}
定义<macro>为 的截断值<expression>

理论上你也可以说\let\mymacro\pgfmathresult,但我推荐上述宏。

答案2

我想

\edef\myvar{\pgfmathresult}

当值\pgfmathparse已计算出来时。或者,\xdef如果\edef您全局需要它,即在执行计算的 TiKZ 环境之外。

相关内容