pgffür Kartenelemente

pgffür Kartenelemente

pgffors foreach kann ein „Array“ von Elementen annehmen. Ich muss diese Elemente mithilfe eines anderen Arrays (einer Nachschlagetabelle) zuordnen, da ich sowohl die Elemente als auch den zugeordneten Wert benötige.

Nehmen wir beispielsweise an, ich beschäftige mich mit Kryptographie und habe Buchstaben auf nicht standardmäßige Weise Zahlen zugeordnet.

\foreach \i in {a,b,c,d,e}
{
 \i = \lookup{\i}{\data}
}

wo die Daten sind, nehme ich an, eine Art assoziatives Array, das Dinge sagt wie

a = 12, b = 16, c = 3, d = 9, e = 19

die das foreach dann ausgibt

a = 12
b = 16
c = 3
d = 9
e = 19

Ich kann auch einfach ein anderes Array und ich möchte durch sie gleichzeitig gehen, für wie

\foreach \i,\j in {a,b,c,d,e} , {12,16,3,9,19}
{
 \i = \j
}

(Ich möchte keine verschachtelten Schleifen, das ist nicht das, was ich versuche)

Je einfacher die Lösung, desto besser. Ich versuche nicht, etwas extrem Komplexes zu machen

Antwort1

In der Frage haben Sie einige Optionen im Sinn und Dinge, die Sie möglicherweise nicht tun würden, aber die Frage ist überhaupt nicht klar. Ich vermute etwas von Folgendem.

\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} 

Bildbeschreibung hier eingeben

verwandte Informationen