einfachste Möglichkeit, auf Elemente einer Liste innerhalb einer Schleife zuzugreifen

einfachste Möglichkeit, auf Elemente einer Liste innerhalb einer Schleife zuzugreifen

Ich möchte innerhalb einer Schleife auf die Elemente einer Liste zugreifen. Hier ein Minimalbeispiel:

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

Der obige Code funktioniert für die Abbildungen, aber nicht für die Elemente in den Listen. Die Lösung, die in verfügbar isthttps://tex.stackexchange.com/a/21566funktioniert bei mir nicht (ich bekomme ! Missing = inserted for \ifnum.); tatsächlich wird in der genannten Lösung nicht innerhalb einer Schleife auf die Elemente der Liste zugegriffen.

Kann mir jemand helfen, den besten (einfachsten) Weg zu finden, um mein Ziel zu erreichen?

Vielen Dank,

EDIT: Die Lösung ist einfach, wie David Carlisle unten erläutert. Ersetzt man \numbersfür \idsund \numberfür \id, erhält man die Lösung beihttps://tex.stackexchange.com/a/21566funktioniert.

Antwort1

Verwenden Sie es nicht \numberals lokale Variable, da es sich um ein Tex-Primitiv handelt und Sie seltsame Fehler auf niedriger Ebene erhalten.

verwandte Informationen