ループ内でリストの要素にアクセスする最も簡単な方法

ループ内でリストの要素にアクセスする最も簡単な方法

ループ内でリストの要素にアクセスしたいと思います。最小限の例を以下に示します。

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

上記のコードは数字には機能しますが、リスト内の要素には機能しません。https://tex.stackexchange.com/a/21566私にはうまくいきません ( と表示されます! Missing = inserted for \ifnum.)。実際、前述のソリューションでは、リストの要素はループ内でアクセスされません。

私が望むことを達成するための最善(最も簡単)な方法を見つけるのを手伝ってくれる人はいませんか?

どうもありがとう、

編集:David Carlisleが以下で指摘しているように、解法は簡単です。を、を\numbersに置き換えると、 の解法は次のようになります。\ids\number\idhttps://tex.stackexchange.com/a/21566動作します。

答え1

ローカル変数として使用しないでください\number。これは tex プリミティブであり、奇妙な低レベル エラーが発生します。

関連情報