的结果\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 环境之外。