Index mit einem Buchstaben vor den Buchstabengruppen

Submitted by Erik Wegner on
Body

Zur Erhöhung der Übersichtlichkeit soll im Index vor jeder Buchstabengruppe (alle Einträge mit »A«) der Buchstabe (»A«) erscheinen.

Dazu muss eine Stil-Datei erzeugt werden, um beim Aufruf von makeindex als Parameter übergeben werden. Die Stil-Datei (bspw. caphead.ist) hat folgenden Aufbau:

% Macht einen Großbuchstaben vor jede Buchstabengruppe im Index
headings_flag 1 % schaltet Überschriften ein (Großbuchstaben)

% Diese Buchstaben auch fett... (dank an Stefan Benz)
heading_prefix "{\\bfseries "
heading_suffix "}\\nopagebreak\n"

% Oder vergrößert und zentriert
%heading_prefix "{\\bfseries\\Large\\hfill{}"
%heading_suffix "\\hfill{}}\\nopagebreak\n"

%...und Auffüllen mit Dots, zur Führung des Auges
delim_0 "\\dotfill " delim_1 "\\dotfill " delim_2 "\\dotfill "

% Damit 'deutsch' geordnet werden kann
quote '+'

Das LaTeX-Dokument beinhaltet die üblichen Befehle, um den Index zu konstruieren. Zusätzlich wird der Index-Bereich mit den Kopf- und Fußzeilen des Hauptteils ausgestattet:

\documentclass{scrartcl}
% Kopf- und Fußzeile
\usepackage[headsepline,footsepline]{scrpage2}
% Paket zur Indexerzeugung
\usepackage{makeidx}
% Indexerzeugung aktivieren
\makeindex

\begin{document}
%ein Eintrag für den Index
\index{Indexeintrag}Indexeintrag

%der folgende Befehl funktioniert mit dem Parameter »scrheadings«
%nur mit dem Paket scrpage2
%er sorgt für Kopf- und Fußzeilen im Index
\renewcommand*{\indexpagestyle}{scrheadings}

%Index ausgeben
\printindex
\end{document}

Nach dem ersten LaTeX-Lauf werden die mit \index-markierten Einträge extrahiert. Der folgende Aufruf von makeindex erfolgt unter Angabe der Stildatei (Parameter -s):

pdflatex meinedatei
makeindex -s caphead.ist meinedatei
pdflatex meinedatei

Quelle: de.comp.text.tex

Categories

Comments

Permalink

Hallo,

wie bekomme ich nach dem Großbuchstaben (Überschirft) im Index eine horizontale Linie darunter?

Über die zwei Parameter heading_prefix und heading_suffix kann die Ausgabe des Index-Buchstabens beeinflusst werden.

Folgende zwei Anweisungen sollen als Inspiration dienen:

heading_prefix "{\\bfseries \\hrulefill{}"
heading_suffix "\\hrulefill}\\nopagebreak\n"

erzeugt

Horizontale Linie 1 mit hrulefill

und

heading_prefix "{\\bfseries "
heading_suffix "\\newline\\rule{1.0\\columnwidth}{1pt}}\\nopagebreak\n"

führt zu

Horizontale Linie 2

Permalink

Kurze Frage, wo muss ich die Stildatei denn speichern? Bei mir erscheint die folgende Meldung:

Index style file caphead.ist not found.

Wo liegt bei mir der Fehler?

 

Danke