Spindoctor
10-09-2010, 19:59
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
\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
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
\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