pgffor's foreach может принимать "массив" элементов. Мне нужно отобразить эти элементы, используя другой массив (таблицу поиска), потому что мне нужны как элементы, так и их отображенное значение.
например, предположим, что я занимаюсь криптографией и у меня есть буквы, сопоставленные с цифрами каким-то нестандартным способом.
\foreach \i in {a,b,c,d,e}
{
\i = \lookup{\i}{\data}
}
где данные, я полагаю, это какой-то тип ассоциативного массива, который говорит что-то вроде
a = 12, b = 16, c = 3, d = 9, e = 19
который затем выведет foreach
a = 12
b = 16
c = 3
d = 9
e = 19
Я также могу просто другой массив и хочу пройти по ним одновременно, например
\foreach \i,\j in {a,b,c,d,e} , {12,16,3,9,19}
{
\i = \j
}
(Мне не нужны какие-то вложенные циклы, это не то, что я пытаюсь сделать)
Чем проще решение, тем лучше. Я не пытаюсь сделать что-то очень сложное.
решение1
В вопросе вы имеете в виду некоторые варианты и вещи, которые вы можете не делать, но вопрос вообще не ясен. Я предполагаю что-то из следующего.
\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}