Mehrere Indexregister

Mit diesem Style besteht die Möglichkeit, innerhalb eines Dokumentes mehrere Indexverzeichnisse zu definieren.

\documentclass{article}
\usepackage{german}
\usepackage{multind}
\usepackage{multicol}
\renewcommand{\printindex}[2]{\section*{#2}\input{#1.ind}}
\newcommand{\bs}{\symbol{'134}}% Backslash ausdrucken
\newcommand{\Com}[1]
   {\texttt{\bs#1}\index{A}{#1@\texttt{\bs#1}}}
\newcommand{\Prog}[1]
   {\texttt{#1}\index{A}{#1@\texttt{#1} Programm}}
\makeatletter
\renewenvironment{theindex}{\pagestyle{plain}%
   \setlength{\parindent}{0pt}%
   \renewcommand{\item}{\@idxitem}%
   \begin{multicols}{2}[{\indexname}]\par\bigskip}%
   {\end{multicols}}
\makeatother
\makeindex{A}
\makeindex{B}
\begin{document}
Beispiel aus dem \LaTeX\ - Begleiter
\section{Erstellen von mehreren Indexregistern}
Unter Verwendung des Paketes \textsf{multind}\index{B}{multind-Paket}
k"onnen Benutzer Daten in mehrere Stichwortverzeichnisse Indizes
eingeben. Die Befehle \Com{makeindex} und \Com{index} wurden so
ver"andert, da"s mehrere Indizes erstellt werden k"onnen. In beiden
F"allen ist der erste Parameter der Indexname.\index{B}{indexname}

\section{Neuer \Prog{printindex}-Befehl}
Wenn man in einem Dokument ein Stichwortverzeichnis einf"ugen m"ochte,
sollte man jede Datei mit dem \Prog{makeindex}-Programm
bearbeiten.\index{B}{noch ein Eintrag f"ur B}
\begin{verbatim}
makeindex A
makeindex B
\end{verbatim}
Der modifizierte \Com{printindex}-Befehl erm"oglicht dem Benutzer,
mehrere Indexregister zu erstellen. Der erste Parameter gibt deb
Indexnamen an, der zweite Parameter steht f"ur den Indextoitel (wie
ausgedruckt). Weiterer Text\index{B}{Eintrag Index B}. Der letzte
Satz\index{A}{Ende Index A}\index{B}{Ende Index B}.

\printindex{A}{Befehle und Programme}
\printindex{B}{Andere Begriffe}
\end{document}


Die Bearbeitung dieses Textes geschieht in mehreren Stufen:

  • Erster LaTeX - Lauf zur Erzeugung der *.idx - Dateien (dabei die Fehlermeldungen bezüglich der fehlenden *.ind - Dateien ignorieren)
  • Umwandeln der *.idx - Dateien in die entsprechenden *.ind - Dateien mit MakeIndex
  • Zweiter LaTeX - Lauf
  • dvips
  • ghostview / drucken


Dieses Beispielfile erzeugt folgende Ausgabe.

Haben Sie noch weiterführende Fragen, so senden Sie bitte eine Email an latex-service.


Loading...