我使用 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,