Hallo!
Sitz immer noch an meinem Paket und bin auf ein Problem gestoßen, dass ich selbst nicht lösen kann.
Vielleicht liegts daran, dass ich noch nicht alle Spielarten der Expansion verstehe oder kenne?

Hier ein Minimalbeispiel:

Minimalbeispiel
Code:
\documentclass{minimal}

\usepackage{kvsetkeys}
\usepackage{kvoptions}

\makeatletter
\def\testlist{Apfel,Birne,Cirsche}
\def\kommando@Apfel{Affe}
\def\kommando@Birne{Biene}
\def\kommando@Cirsche{Chimpanse}
\SetupKeyvalOptions{family=test,prefix=test@}
\DeclareStringOption[vorher]{Apfel}
\DeclareStringOption[vorher]{Birne}
\DeclareStringOption[vorher]{Cirsche}
\makeatother

\begin{document}
\makeatletter
\test@Apfel % vorher
\test@Birne % vorher
\test@Cirsche % vorher

\@for\frucht:=\testlist\do{%
    \frucht --% 1. Apfel 2. Birne 3. Cirsche
    \csname kommando@\frucht\endcsname% 1. Affe 2. Biene 3. Chimpanse
    \kvsetkeys{test}{\frucht=\expandafter\csname kommando@\frucht\endcsname}% In der Zeile gibts ein Problem
}
\test@Apfel % Undefined
\test@Birne % Undefined
\test@Cirsche % Undefined
\makeatother
\end{document}
Danke schonmal für die Hilfe