0

I do not know what is wrong with my code. The error message

 Package PGF Math Error: Unknown function `red' (in '{ red,green,blue,purple

occurs during compiling this code:

\documentclass{article}

\usepackage{tikz}

%% defining parallel looping
\pgfset{
   foreach/parallel foreach/.style args={#1in#2via#3}{
       evaluate=#3 as #1 using {{#2}[#3-1]}
   },
}

\begin{document}

   %% defining three array's
   \newcommand{\myArrayI}{Marco,Andrea,Kiara,Carmen,Sebastian,Kurt}
   \newcommand{\myArrayII}{33,26,2,45,18,41}
   \newcommand{\myArrayIII}{red,green,blue,purple,yellow,black}

   %% parallel looping
   \foreach \ia [count=\cnt,
                 parallel foreach=\ib in \myArrayII  via \cnt,
                 parallel foreach=\ic in \myArrayIII via \cnt]  in \myArrayI
                 {
                  iteration \cnt: \ia, \ib, \ic   \\        
                 }
          
\end{document}
2

1 Answer 1

1

Finally, I could solve this problem by myself. I just added double quotes around each element in the third array \myArrayIII as follows.

\newcommand{\myArrayIII}{"red","green","blue","purple","yellow","black"}

And it works. See the complete code here:

\documentclass{article}

\usepackage{tikz}

%% defining parallel looping
\pgfset{
   foreach/parallel foreach/.style args={#1in#2via#3}{
       evaluate=#3 as #1 using {{#2}[#3-1]}
   },
}

\begin{document}

   %% defining three array's
   \newcommand{\myArrayI}{Marco,Andrea,Kiara,Carmen,Sebastian,Kurt}
   \newcommand{\myArrayII}{33,26,2,45,18,41}
   \newcommand{\myArrayIII}{"red","green","blue","purple","yellow","black"}

   %% parallel looping
   \foreach \ia [count=\cnt,
                 parallel foreach=\ib in \myArrayII  via \cnt,
                 parallel foreach=\ic in \myArrayIII via \cnt]  in \myArrayI
                 {
                  iteration \cnt: \ia, \ib, \ic   \\        
                 }
          
\end{document}

Output: enter image description here

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .