
Gostaria de acessar os elementos de uma lista dentro de um loop. Aqui está um exemplo mínimo:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage{pgffor}
\begin{document}
\def\numbers{1, 2, 3, 4}
\def\MaFFNs{0.19230259, 0.18361065, 0.18027213, 0.17801571}
\def\MaNFNs{0.49030635, 0.49140458, 0.49246621, 0.49363557}
\begin{frame}
\frametitle{TITLE}
Text above
\begin{columns}[onlytextwidth]
\foreach \number [count=\n] in \numbers
{
\begin{column}{0.25\textwidth}
\centering
Ma $\approx$ \MaFFNs{\number}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{../figures/porous-FFN-\number}
\end{figure}
Ma $\approx$ \MaNFNs{\number}
\begin{figure}
\centering
\includegraphics[width=\linewidth]{../figures/porous-NFN-\number}
\end{figure}
\end{column}
}
\end{columns}
Text below
\end{frame}
\end{document}
O código acima funciona para as figuras, mas não para os elementos das listas. A solução disponível emhttps://tex.stackexchange.com/a/21566não funciona para mim (eu entendo ! Missing = inserted for \ifnum.
); na verdade, na solução mencionada, os elementos da lista não são acessados dentro de um loop.
Alguém poderia me ajudar a descobrir a melhor maneira (mais simples) de conseguir o que desejo?
Muito obrigado,
EDIT: a solução é simples, conforme apontado por David Carlisle abaixo. Substituindo \numbers
for \ids
e \number
for \id
, a solução emhttps://tex.stackexchange.com/a/21566funciona.
Responder1
não use \number
como uma variável local, é um tex primitve e você obterá erros estranhos de baixo nível.