von Chili » 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:
\item \acl {FIB}, \hyperpage{3, 4}, \hyperpage{17}, \hyperpage{20},
Da sollte aber stehen:
\item Focussed-Ion-Beam, \hyperpage{3, 4}, \hyperpage{17}, \hyperpage{20},
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):
\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
lg. Chili
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:
[code]
\item \acl {FIB}, \hyperpage{3, 4}, \hyperpage{17}, \hyperpage{20},
[/code]
Da sollte aber stehen:
[code]
\item Focussed-Ion-Beam, \hyperpage{3, 4}, \hyperpage{17}, \hyperpage{20},
[/code]
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):
[code]
\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
[/code]
lg. Chili