"Call by value" anstelle von "Call by refence
Verfasst: Do 8. Okt 2009, 20:28
Hallo,
habe mir ein kleines Makro zusammengebastelt, welches jedes mal, wenn ich ein Akronym verwende, einen voll ausgeschriebenen Eintrag im Index erstellen soll. Das Funktioniert auch grundsätzlich, nur steht im .ind dann so was:
Da sollte aber stehen:
Wie kann ich Latex dazu bewegen an \Oldindex den Wert von \acl{#1} zu übergeben?
Mein kleines Makro (Danke an die vielen Foreneinträge da draussen):
lg. Chili
habe mir ein kleines Makro zusammengebastelt, welches jedes mal, wenn ich ein Akronym verwende, einen voll ausgeschriebenen Eintrag im Index erstellen soll. Das Funktioniert auch grundsätzlich, nur steht im .ind dann so was:
\item \acl {FIB}, \hyperpage{3, 4}, \hyperpage{17}, \hyperpage{20},
\item Focussed-Ion-Beam, \hyperpage{3, 4}, \hyperpage{17}, \hyperpage{20},
Mein kleines Makro (Danke an die vielen Foreneinträge da draussen):
\let\Oldindex\index \makeatletter \renewcommand{\ac}{\protect\@acr}% \newcommand{\@acr}[1]{% \expandafter\ifx\csname ac@#1\endcsname\AC@used \textit{\acs{#1}}\Oldindex{\acl{#1}}% \else \textit{\acl{#1} (\acs{#1})}\Oldindex{\acl{#1}}% \global\expandafter\let\csname ac@#1\endcsname\AC@used% \AC@addtoclearlist{#1}% \AC@logged{#1}% \fi } \makeatother