Ich möchte eine selbstdefinierte Funktion innerhalb einer selbstdefinierten Umgebung verwenden. Ich füge ein Beispiel hinzu, das zeigt, dass die Funktion außerhalb der Umgebung perfekt funktioniert, aber innerhalb der Umgebung myenv
anscheinend myarr
leer bleibt. Ich verstehe wirklich nicht, warum.
\documentclass{article}
\usepackage{pgfmath,pgffor}
\usepackage{environ}
\newcounter{lines}%
\def\endlr{\stepcounter{lines}\\}
\newcommand*\myarr{}%
\newcommand{\mtadd}{%
\ifx\myarr\empty
\edef\myarr{\arabic{lines}}
\else\edef\myarr{\myarr,\arabic{lines}}
\fi}
\NewEnviron{myenv}[1][]{%
\myarr\empty%
\setcounter{lines}{1}%
}
\def\names{{"Katie","Frank","Laura","Joe","Peter","Jens","Carolin","Anna","Steph","Stef"}}
\begin{document}
\setcounter{lines}{3}
\mtadd
\foreach \i in \myarr {%
Name \i: \pgfmathparse{\names[\i]}\pgfmathresult, }
\begin{myenv}
\mtadd
\endlr\endlr
\mtadd
\foreach \i in \myarr {%
Name \i: \pgfmathparse{\names[\i]}\pgfmathresult, }
\end{myenv}
\end{document}