O foreach do pgffor pode receber uma "matriz" de elementos. Preciso mapear esses elementos usando outro array (uma tabela de pesquisa) porque preciso dos elementos e do valor mapeado.
por exemplo, suponha que eu esteja fazendo alguma criptografia e tenha letras mapeadas para números de alguma forma não padrão
\foreach \i in {a,b,c,d,e}
{
\i = \lookup{\i}{\data}
}
onde estão os dados, acho que algum tipo de matriz associativa que diz coisas como
a = 12, b = 16, c = 3, d = 9, e = 19
que o foreach irá imprimir
a = 12
b = 16
c = 3
d = 9
e = 19
Eu também posso simplesmente usar outro array e quero percorrê-los simultaneamente, por exemplo
\foreach \i,\j in {a,b,c,d,e} , {12,16,3,9,19}
{
\i = \j
}
(Não quero algum tipo de loop aninhado, não é isso que estou tentando fazer)
Quanto mais fácil for a solução, melhor. Não estou tentando fazer nada extremamente complexo
Responder1
Na pergunta, você tem algumas opções em mente e coisas que talvez não faça, mas a pergunta não está nada clara. Estou supondo algo do seguinte.
\documentclass{article}
\usepackage{pgffor,pgfmath}
% Got some array from Excel via =randbetween(1-26)
\def\Sometwentysixnumarray{{11,4,8,12,17,20,13,9,12,16,4,19,6,11,4,26,10,13,14,15,15,1,5,1,26,14}}
\begin{document}
\foreach \x[count=\xi from 0] in {a,...,z}{
\pgfmathparse{\Sometwentysixnumarray[\xi]}
\x = \pgfmathresult,
}
\end{document}