如何使用 TikZ 2.00 语法处理数组?

如何使用 TikZ 2.00 语法处理数组?

我使用 TikZ/PGF 2.00。在 CVS PGF 手册第 563 页中,我们有

\def\myarray{{1,"two",2+1,"IV","cinq","sechs",sin(\i*5)*14}}
\foreach \i in {0,...,6}{\pgfmathparse{\myarray[\i]}\pgfmathresult, }

我的问题是:如何在 TikZ/PGF 2.00 中执行相同操作?

答案1

我认为你可以直接使用它们:

\foreach \i/\foo in {0/1, 1/two, 2/{2+1}, 3/IV, 4/cinq, 5/sechs, 6/{sin(6*5)*14}}

或者使用arrayjobx包 insdead。

答案2

使用 PGF 2.0,您可以以不同的方式定义数组并在其之外进行处理\pgfmathparse

例如:

\def\myarray{{1},{"two"},{2+1},{"IV"},{"cinq"},{"sechs"},{sin(6*5)*14}}
\foreach \i in \myarray {\pgfmathparse{\i}\pgfmathresult,}

或者使用循环索引:

\def\myarray{0/{1},1/{"two"},2/{2+1},3/{"IV"},4/{"cinq"},5/{"sechs"},6/{sin(\i*5)*14}}
\foreach \i\element in \myarray {\pgfmathparse{\element}\pgfmathresult,}

我测试了两者并得到

1,二,3.0,IV,五,七,7.0,

相关内容