pgfpara elementos do mapa

pgfpara elementos do mapa

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} 

insira a descrição da imagem aqui

informação relacionada