PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tableofcontents alphabetisch sortieren



moono
25-11-2012, 16:56
Hallo Zusammen

Ich habe mir ein Liederbuch mit Latex gebaut. Jedes Lied beginnt eine neue Section. Andere Titel gibt es nicht (kein Subsections etc.).

Nun wäre es sehr praktisch, wenn ich am Ende des Liederbuches noch einmal ein Verzeichnis ausgeben könnte, allerdings nicht in der Reihe der Seitenzahlen sondern alphabetisch sortiert.
Wie kann ich ein \tableofcontents alphabetisch sortieren?

Danke schon mal im Voraus

alan-g
25-11-2012, 17:05
Wie kann ich ein \tableofcontents alphabetisch sortieren?

Das ist meiner Meinung nach eher mit einem Index zu machen als mit einem Inhaltsverzeichnis. Ich glaube du solltest dir 'makeindex' bzw. 'xindy' anschauen.

Soweit ich weiß kann LaTeX von sich aus nicht alphabetisch sortieren. Deshalb wird bei einem Index (mittels 'makeindex' bzw. 'xindy') auch auf ein externes Sortierprogramm zurückgegriffen.

rstuby
26-11-2012, 05:48
Mensch, das muss ich ja auch noch machen! Jedenfalls für das eine Liederbuch, das andere ist an sich alphabetisch sortiert.
Makeindex scheint irgendwie ziemlich alt zu sein (in Miktex2.9 öffnet texdoc eine Doku von Februar 1987). Ist xindy empfehlenswerter?

klops
27-11-2012, 09:10
Xindy ist grundsätzlich empfehlenswert, weil wesentlich mächtiger als MakeIndex und es kann sehr viel besser mit andere Codierungen umgehen (UTF8 kann MakeIndex beispielsweise eigentlich gar nicht, sondern sortiert allenfalls zufällig richtig, wobei alle Nicht-US-ASCII-Buchstaben eher als Symbole einsortiert werden, was wiederum dazu führt, dass man entsprechende Anfangsbuchstaben nicht gruppieren kann). Dafür gibt es viel weniger Leute, die sich damit auskennen, und der Weg, bis man sich wirklich damit auskennt, ist etwas länger. Ich kenne mich damit übrigens auch nicht aus, sondern fummle mit MakeIndex und zusätzlichen perl-Scripten, die ich nach Bedarf darum herum baue, um seine Mängel irgendwie in den Griff zu bekommen.

Ein interessanter Ansatz scheint mir noch, den Index via lua zu realisieren. Es gibt dazu auch ein experimentelles Paket, das aber offenbar nicht gepflegt wird.