von KOMA » Mi 21. Apr 2010, 08:11
Vorsicht! Das Paket index verändert die Expansion beim Schreiben des Index gegenüber dem Paket makeidx erheblich. Außerdem testet es noch immer auf die Standardklasse article und hat definiert theindex komplett um, so dass im Zusammenspiel mit KOMA-Script (und diversen anderen Artikel-Klassen) Probleme geben kann und einige Dinge von KOMA-Script nicht mehr funktionieren. Da der Autor seinerzeit auf entsprechende Kritik nicht reagiert hat, habe ich schon vor Jahren das Paket splitidx geschrieben. Bei dem Paket wird theindex nicht umdefiniert, sondern nur erweitert und es funktioniert sowohl mit den Standardklassen als auch mit KOMA-Script (und diversen anderen Klassen), ohne Mechanismen dieser Klassen zu stören. Außerdem hat man die Wahl, ob expandierend oder nicht expandierend in den Index geschrieben werden soll.
Mit splitidx geht ein dreispaltiger Index recht einfach:
\documentclass[a4paper]{article}
\usepackage[makeindex]{splitidx}
\usepackage{multicol}
\extendtheindex% some changes of theindex environment (see splitidx)
{%
\renewcommand{\twocolumn}[1][]{##1\begin{multicols}{3}}% drei Spalten mit multicols
\renewcommand{\onecolumn}[1][]{##1\end{multicols}}% zurück auf einspaltig
\let\clearpage\relax % deactivate \clearpage
}% changes before beginning
{}% no change after beginning
{}% no change before ending
{}% no change after ending
\begin{document}
Test\index{Test}, Und\index{Und}, Noch\index{Noch}, Ein\index{Ein},
Test\index{Test}.
Test\index{TestA}, Und\index{UndA}, Noch\index{NochA}, Ein\index{EinA},
Test\index{TestA}.
\printindex
\end{document}
Alles zur Funktionsweise von spitidx und was man sonst noch so mit dem Paket machen kann, ist der Anleitung zu entnehmen. Für obiges Beispiel kann man übrigens dann ganz normal das Programm makeindex verwenden. Das Programm splitindex braucht man erst, wenn man mit mehreren Verzeichnissen arbeiten will.
Vorsicht! Das Paket index verändert die Expansion beim Schreiben des Index gegenüber dem Paket makeidx erheblich. Außerdem testet es noch immer auf die Standardklasse article und hat definiert theindex komplett um, so dass im Zusammenspiel mit KOMA-Script (und diversen anderen Artikel-Klassen) Probleme geben kann und einige Dinge von KOMA-Script nicht mehr funktionieren. Da der Autor seinerzeit auf entsprechende Kritik nicht reagiert hat, habe ich schon vor Jahren das Paket splitidx geschrieben. Bei dem Paket wird theindex nicht umdefiniert, sondern nur erweitert und es funktioniert sowohl mit den Standardklassen als auch mit KOMA-Script (und diversen anderen Klassen), ohne Mechanismen dieser Klassen zu stören. Außerdem hat man die Wahl, ob expandierend oder nicht expandierend in den Index geschrieben werden soll.
Mit splitidx geht ein dreispaltiger Index recht einfach: [code]\documentclass[a4paper]{article}
\usepackage[makeindex]{splitidx}
\usepackage{multicol}
\extendtheindex% some changes of theindex environment (see splitidx)
{%
\renewcommand{\twocolumn}[1][]{##1\begin{multicols}{3}}% drei Spalten mit multicols
\renewcommand{\onecolumn}[1][]{##1\end{multicols}}% zurück auf einspaltig
\let\clearpage\relax % deactivate \clearpage
}% changes before beginning
{}% no change after beginning
{}% no change before ending
{}% no change after ending
\begin{document}
Test\index{Test}, Und\index{Und}, Noch\index{Noch}, Ein\index{Ein},
Test\index{Test}.
Test\index{TestA}, Und\index{UndA}, Noch\index{NochA}, Ein\index{EinA},
Test\index{TestA}.
\printindex
\end{document}[/code]
Alles zur Funktionsweise von spitidx und was man sonst noch so mit dem Paket machen kann, ist der Anleitung zu entnehmen. Für obiges Beispiel kann man übrigens dann ganz normal das Programm makeindex verwenden. Das Programm splitindex braucht man erst, wenn man mit mehreren Verzeichnissen arbeiten will.