ThomasKonrad
30-08-2006, 08:33
Hallo,
habe folgendes Problem:
ich möchte aus einem Namen -Karl Otto Schulze- den String -Schulze!Karl Otto- für einen Indexeintrag umwandeln. Das klappt mit einer umgebauten Funktion für die Datumsausgabe auch ganz gut:
\DeclareRobustCommand*{\WandleNamenc}[1]{%
\begingroup
\def\doit##1 ##2 ##3\relax{%
##3!##1 ##2%
\endgroup}%
\doit#1\relax}
Das Makro WandleNamenc gibt richtig -Schulze!Karl Otto- zurück. Wenn ich allerdings das Makro im Indexbefehl einsetze, -\index{WandleNamenc{#1}}- nimmt es #1 nicht an und sendet die Fehlermeldung:
! Undefined control sequence.
Hat jemand einen Tipp, wie ich an diesen Problem weiterkomme
Thomas
habe folgendes Problem:
ich möchte aus einem Namen -Karl Otto Schulze- den String -Schulze!Karl Otto- für einen Indexeintrag umwandeln. Das klappt mit einer umgebauten Funktion für die Datumsausgabe auch ganz gut:
\DeclareRobustCommand*{\WandleNamenc}[1]{%
\begingroup
\def\doit##1 ##2 ##3\relax{%
##3!##1 ##2%
\endgroup}%
\doit#1\relax}
Das Makro WandleNamenc gibt richtig -Schulze!Karl Otto- zurück. Wenn ich allerdings das Makro im Indexbefehl einsetze, -\index{WandleNamenc{#1}}- nimmt es #1 nicht an und sendet die Fehlermeldung:
! Undefined control sequence.
Hat jemand einen Tipp, wie ich an diesen Problem weiterkomme
Thomas