Selbstdefinierte Felder in NewEnviron verwenden

Selbstdefinierte Felder in NewEnviron verwenden

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 myenvanscheinend myarrleer 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}

verwandte Informationen