在循環內存取列表元素的最簡單方法

在循環內存取列表元素的最簡單方法

我想存取循環內列表的元素。這是一個最小的例子:

\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.);事實上,在所提到的解決方案中,清單的元素不是在循環內存取的。

有人可以幫助我找出實現我想要的目標的最佳(最簡單)方法嗎?

多謝,

編輯:解決方案很簡單,正如下面大衛卡萊爾所指出的。替換\numbersfor\ids\numberfor \id,解為https://tex.stackexchange.com/a/21566作品。

答案1

不要用作\number局部變量,它是一個 tex 原語,你會得到奇怪的低級錯誤。

相關內容