Index für Literaturverzeichnis

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Index für Literaturverzeichnis

Beitrag von Sepp99 »

Hallo Texperten,
ich versuche ein IndexVZ für ein LiteraturVZ zu erstellen, angeregt durch doc\examples\21-indexing-advanced (biblatex).

Das funktioniert soweit ganz gut. Wenn allerdings Umlaute bei den Autoren und den Titeln als Anfangsbuchstaben auftreten, werden diese nicht korrekt eingeordnet (siehe "Önnerfors" und "Über Abflußmessung..." im Beispiel). Beim normalen Index
kann die Sortierreihenfolge manuell geregelt werden (\index{Ubersee@Übersee}).
Kann die Sortierung aus der Bibtexdatei ebenfalls geregelt werden? Verwende TXC 2.0 Alpha 3 und MikTex2.8. Die Indizes werden wie im Beispiel angegeben erstellt.

Dank für Antwort und Hilfe
Sepp
%Beispiel
\documentclass{scrreprt}
\listfiles

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Ziegler:1979,
year = {1979},
title = {Der kleine Pauly: Lexikon der Antike},
keywords = {Lexikon},
address = {M\"unchen},
number = {5},
publisher = {dtv},
isbn = {3-423-05963-X},
shorthand = {KlP},
pagination = {column},
editor = {Ziegler, Konrad and Sontheimer, Walter}
}
@book{Beck:2004,
author = {Beck, Hans and Walter, Uwe},
year = {2004},
title = {Die Frühen Römischen Historiker II. Von Coelius Antipater bis Pomponius Atticus},
publisher = {Wiss. Buchges.},
address = {Darmstadt},
volume = {77},
isbn = {3534147588},
series = {Texte zur Forschung},
keywords = {Quelle},
shorthand = {FRH II}
}
@book{Carandini:2002,
author = {Carandini, Andrea},
year = {2002},
title = {Die Geburt Roms},
publisher = {Artemis \& Winkler},
address = {Düsseldorf},
isbn = {3-538-07129-2}
}
@book{Cornwall:1863,
author = {Cornwall, George},
year = {1863},
title = {Untersuchungen über die Glaubwürdigkeit der altrömischen Geschichte: Deutsch von Felix Liebrecht},
publisher = {Rümpler},
address = {Hannover},
edition = {2},
volume = {1}
}
@book{RankeGraves:1982,
author = {von Ranke-Graves, Robert},
year = {1982},
title = {Griechische Mythologie: : Quellen und Deutung},
publisher = {Rowohlt-Taschenbuch-Verl.},
address = {Reinbek bei Hamburg},
edition = {85. - 88. Tsd.},
volume = {113},
isbn = {978-3499551130},
series = {Rowohlts deutsche Enzyklopädie},
shorthand = {GM I}
}
@book{Onnerfors:1991b,
author = {Önnerfors, Alf},
year = {1991},
title = {Antike Zaubersprüche: Übers. u. hrsg. von Alf Önnerfors},
keywords = {Quelle},
address = {Stuttgart},
publisher = {Reclam},
isbn = {3-15-008686-8}
}
@book{Beck:2005,
author = {Beck, Hans and Walter, Uwe},
year = {2005},
title = {Die Frühen Römischen Historiker I. Von Fabius Pictor bis Cn. Gellius},
publisher = {Wiss. Buchges.},
address = {Darmstadt},
edition = {2., vollst. überarb. Aufl.},
volume = {76},
isbn = {3534190483},
series = {Texte zur Forschung},
keywords = {Quelle},
shorthand = {FRH I}
}
@book{Sehlmeyer:2004,
author = {Sehlmeyer, Markus},
year = {2004},
title = {Origo Gentis Romanae =: Die Ursprünge des römischen Volkes},
publisher = {Wiss. Buchges.},
address = {Darmstadt},
volume = {82},
isbn = {3-534-16433-4},
keywords = {Quelle},
series = {Texte zur Forschung},
shorthand = {OGR}
}
@book{Gehrke:2007,
year = {2007},
title = {Geschichte der Antike. Quellenband},
keywords = {Quelle},
address = {Stuttgart, Weimar},
publisher = {Metzler},
isbn = {9783476020178},
editor = {Gehrke, Hans-Joachim and Schneider, Helmuth}
}
@incollection{Fahlbusch:1986b,
author = {Fahlbusch, Henning},
title = {Über Abflußmessung und Standardisierung bei den Wasserversorgungsanlagen Roms},
publisher = {Oldenburg},
booktitle = {Wasserversorgung im antiken Rom},
year = {1986},
keywords = {Wasserleitung},
pages = {129--144},
isbn = {3-486-26113-4},
editor = {{Frontinus Gesellschaft e.V.}},
address = {München, Wien}
}
\end{filecontents}

\usepackage[
indexing,
style=authortitle,
babel=hyphen
]
{biblatex}
\bibliography{\jobname}
% aus doc\examples\21-indexing-advanced (biblatex)
%
% This file demonstrates indexing with the `index' package.
% This file is processed as follows:
%
% latex file
% bibtex file
% latex file
% makeindex -o file.ind file.idx (= makeindex file)
% makeindex -o file.nnd file.ndx
% makeindex -o file.tnd file.tdx
% latex file
%
% Note that the file name suffix may be omitted. It's `latex file'
% and not `latex file.tex'. Also note that `-t <file>' is optional.
%
\usepackage{index}

\newindex{default}{idx}{ind}{Register}
\newindex{names}{ndx}{nnd}{Autorenverzeichnis}
\newindex{titles}{tdx}{tnd}{Titelverzeichnis}

\DeclareIndexNameFormat{default}{%
\usebibmacro{index:name}{\index[names]}{#1}{#3}{#5}{#7}%
}

\DeclareIndexFieldFormat{indextitle}{%
\usebibmacro{index:title}{\index[titles]}{#1}%
}

\renewbibmacro*{bibindex}{%
\ifbibindex
{\indexnames{author}%
\indexnames{editor}%
\indexnames{translator}%
\indexnames{commentator}%
\indexfield{indextitle}}
{}}
%Ende aus doc\examples\21-indexing-advanced (biblatex)

\begin{document}

\chapter*{Index für das Literaturverzeichnis}

Das ist ein Beispiel\index{Beispiel} (>Index) für einen Indexeintrag\index{Indexeitrag} (>Index) aus Übersee\index{Ubersee@Übersee} (>Index) und\index{und} (>Index) ein Zitat\index{Zitat} (>Index).

\nocite{*}
\printshorthands

\printbibliography[keyword=Quelle,title={Quellenliteratur}]

\printbibliography[notkeyword=Quelle,title={Weitere Literatur}]

\raggedright
\printindex
\printindex[names]
\printindex[titles]

\end{document}
%Ende 

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Bevor Du makeindex aufrufst, machst Du
sed -e 's/Ö/"O/g;s/Ü/"U/g;/Ä/"A/g;s/ö/"o/g;s/ü/"u/g;s/ä/"a/g;s/ß/"s/g;' -i file.ndx
und rufst Außerdem makeindex mit der Option -g auf. Außerdem brauchst Du dann noch eine ist-Datei mit einem geänderten quote, weil der Default-Quote-Char " ist und ds nun natürlich nicht mehr geht.

Einfacher wird es, wenn Du statt Umlauten die Ersatzschreibweise verwendest, die in der bibtex-Anleitung zu finden sind, also »{\"O}nnerfors« statt »Önnerfors« schreibst, dann lautet die sed-Anweisung schlicht:
sed -e '/\\"/"/g' -i file.ndx
Bezüglich des Aufrufs von makeindex ändert sich nichts.

Eine minimale german.ist wäre beispielsweise:
quote '~'
mit dem makeindex-Aufruf:
makeindex -s german.ist -g -o file.nnd file.ndx
Eine ganz andere Alternative wäre die Verwendung von Xindy, weil das mit Umlauten umgehen kann.

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Hallo Markus,
danke für Deine Ausführungen. Da hab ich jetzt erst einmal etwas zu verdauen. Ich nehme an, >sed< hat nichts mit Politik zu tun :wink: Wenn ich nicht weiterkomme, melde ich mich wieder.
Gruß Sepp

Antworten