Wenn ich im Index Einträge haben möchte, wie "xy, 5-12", also, dass das Stichwort xy auf Seite 5-12 beschrieben ist, dann mache ich das noramlerweise mit makeindex so:
\index{xy|(}
Text, der was mit xy zu tun hat
\index{xy|)}
und ich würde das gerne durch eine eigendefinierte Umgebung in der Form schreiben:
\begin{myindex}{xy}
Text, der was mit xy zu tun hat
\end{myindex}
Hier ist natürlich die Frage ob sich der Aufwand überhaupt lohnt, weil code 1 ja schon recht einfach ist, aber ich würde auch nicht nen einfachen /index{}-Befehl nehmen sondern ebenfalls ein eigenes Makro, in dem ich die Formatierung des Indexeintrages (mit /textbf{} usw.) manipuliere.
Das Problem ist ja, dass der /end{myindex}-Teil ebenfalls die Übergabeparameter kennen muss...
In dem Tutorial hier im Forum (siehe Adresse 1. Post) würde das in dieser Art gemacht werden:
\newcommand{\help}{}
\newenvironment{myindex}[1]
{
\renewcommand{\help}{#1}
\index{\help|(}
}
{
\index{\help|)}
}
Nun kann man im Übergabeparameter angeben was für ein Indexeintrag erzeugt werden soll. Soweit funktioniert das auch, nur wenn man jetzt innerhalb dieser myindex-Umgebung nochmal ein /begin{myindex} macht, würde dieser die "Hilfsvariable" /help ebenfalls benutzen und überschreiben....
Ich hoffe jetzt ist die Sache ewas verständlicher
Wenn ich im Index Einträge haben möchte, wie "xy, 5-12", also, dass das Stichwort xy auf Seite 5-12 beschrieben ist, dann mache ich das noramlerweise mit makeindex so:
[code]
\index{xy|(}
Text, der was mit xy zu tun hat
\index{xy|)}
[/code]
und ich würde das gerne durch eine eigendefinierte Umgebung in der Form schreiben:
[code]
\begin{myindex}{xy}
Text, der was mit xy zu tun hat
\end{myindex}
[/code]
Hier ist natürlich die Frage ob sich der Aufwand überhaupt lohnt, weil code 1 ja schon recht einfach ist, aber ich würde auch nicht nen einfachen /index{}-Befehl nehmen sondern ebenfalls ein eigenes Makro, in dem ich die Formatierung des Indexeintrages (mit /textbf{} usw.) manipuliere.
Das Problem ist ja, dass der /end{myindex}-Teil ebenfalls die Übergabeparameter kennen muss...
In dem Tutorial hier im Forum (siehe Adresse 1. Post) würde das in dieser Art gemacht werden:
[code]
\newcommand{\help}{}
\newenvironment{myindex}[1]
{
\renewcommand{\help}{#1}
\index{\help|(}
}
{
\index{\help|)}
}
[/code]
Nun kann man im Übergabeparameter angeben was für ein Indexeintrag erzeugt werden soll. Soweit funktioniert das auch, nur wenn man jetzt innerhalb dieser myindex-Umgebung nochmal ein /begin{myindex} macht, würde dieser die "Hilfsvariable" /help ebenfalls benutzen und überschreiben....
Ich hoffe jetzt ist die Sache ewas verständlicher