
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 \numbers
für \ids
und \number
für \id
, erhält man die Lösung beihttps://tex.stackexchange.com/a/21566funktioniert.
Antwort1
Verwenden Sie es nicht \number
als lokale Variable, da es sich um ein Tex-Primitiv handelt und Sie seltsame Fehler auf niedriger Ebene erhalten.