递归地赋予变量新值

递归地赋予变量新值

我有类似的东西:

\pgfmathsetmacro{\radius}{2}

我在\foreach尝试定义一个新值,使其\radius大小为前一个值的一半,但是使用

\pgfmathsetmacro\radius{\radius/2}

不起作用……

关于如何递归定义值有什么建议吗?

谢谢!

答案1

在代码内部,foreach范围是有限的,这意味着当一次旋转完成时,值将返回到其原始值。你基本上可以做一个全局的 let

\pgfmathparse{\radius/2}
\global\let\radius=\pgfmathresult

相关内容