PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Indexsortierung und Sonderzeichen



matzus
07-03-2014, 02:36
Hallo Forum,

in meiner Masterarbeit erstelle ich mit \makeidx und dem Aufruf \makeindex einen, naja, Index. Leider klappt die Sortierung nicht ganz, wie ich es mir vorstelle.

In meinem Index tauchen einige isländische Wörter auf, die mit dem Buchstaben "Þ" beginnen. Nach isländischer Konvention, der ich gern folgen möchte, steht dieser Buchstabe am Ende des Alphabets. Im Index ist er dann aber leider ganz vorne gelistet. Wenn ich statt "Þ" "\TH" schreibe, wird das Lemma unter T einsortiert. Es soll aber wie gesagt ans Ende.

Bisher behelfe ich mir mit einem Konstrukt, das etwa so aussieht:

\index{zzattr@þáttr}

Damit rutscht der Eintrag dann zwar ans Ende, ist aber natürlich gemeinsam mit "Z" gruppiert, was optisch unschön ist.


Der langen Rede kurzer Sinn: Wie bringe ich \makeidx bei, das Zeichen "Þ" eigenständig am Ende des Alphabets zu platzieren?

Über Hilfe freue ich mich!

klops
07-03-2014, 08:43
Ich sehe da eigentlich nur zwei Möglichkeiten: den von makeindex erstellen Index mit einem weiteren Programm, beispielsweise einem perl-Script oder einem lua-Script, nacharbeiten
makeindex durch xindy (http://www.ctan.org/pkg/xindy) ersetzen; AFAIK kann man xindy über entsprechende Definitionen komplett neue Sortierungen beibringen

matzus
07-03-2014, 16:32
Danke für Deine Ideen. Da der Abgabetermin mit sehr großen Schritten näher rückt, habe ich leider keine Zeit, mich in einen der Vorschläge einzuarbeiten.

Mir kam eine andere Idee. Gibt es eine Möglichkeit, für einzelne Indexeinträge die Seitenangabe zu unterdrücken? Dann könnte ich einen "Leereintrag" zwischen "Z" und "Þ" einfügen.

klops
08-03-2014, 13:08
Da ist es doch wesentlich einfacher, am Ende die erzeugte Index-Datei zu editieren. Danach darf man natürlich makeindex nicht mehr aufrufen. Also wirklich erst gaaaanz am Ende der Arbeit.

matzus
09-03-2014, 00:20
So wird's gemacht. Nochmals danke!