.png)
Ich habe derzeit ein Problem mit der Sortierung von Glossaren. Ich schreibe meine Diplomarbeit auf Deutsch, daher habe ich auch einige Umlaute wie "ä", "ö" und "ü" in meinen Akronymen. Beispielsweise gibt es ein Akronym "ÖGD". Das Problem besteht nun darin, dass die Sortierung der Akronyme nicht wie erwartet funktioniert. Die Akronyme mit den Umlauten stehen ganz oben in der Liste. Normalerweise sollte beispielsweise das "Ö" nach dem "O" stehen. Das folgende MWE veranschaulicht das Problem.
Ich weiß, dass es bei der Verwendung einen Parameter -g oder -s gibt makeindex
. Das Problem ist, dass das Glossarpaket mit einem makeglossaries
-Perl-Skript geliefert wird. Ich möchte das Perl-Skript nicht anfassen. Gibt es also eine andere Möglichkeit, mein Glossar und meine Akronymliste richtig zu sortieren?
\documentclass[a4paper,12pt,ngerman]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{bibgerm}
\usepackage[ngerman=ngerman-x-latest]{hyphsubst}
\usepackage[style=longheader,toc,acronym,nonumberlist]{glossaries}
\makeglossaries
\begin{document}
\newacronym{B2B}{B2B}{Business to Business}
\newacronym{oegd}{\"OGD}{\"offentlicher Gesundheitsdienst}
\newacronym{HL7}{HL7}{Health Level Seven}
\glsaddall
\printglossary[type=\acronymtype]
\end{document}
Derzeit ist die Akronymliste folgendermaßen sortiert:
- ÖGD
- B2B
- HL7
Antwort1
Mit dem Sortierschlüssel kann man die Sortierreihenfolge ändern. Außerdem sollte man besser Gruppen um die Akzente setzen (siehe Absatz vor Abschnitt 4.1 in der Doku):
\newacronym[sort=OEFFE]{oegd}{{\"O}GD}{{\"o}ffentlicher Gesundheitsdienst}
Sie können auch versuchen, xindy
anstelle von zu verwenden makeindex
.
Antwort2
Zitat glossaries
aus dem Handbuch aus Abschnitt 2.4 (Sortieroptionen):
SortierenDies ist eine
key = value
Option, die nur einen der folgenden Werte haben kann:
- Standard: Einträge werden nach dem Wert des
sort
in ? verwendeten Schlüssels\newglossaryentry
(falls vorhanden) oder demname
Schlüssel (fallssort
der Schlüssel fehlt) sortiert;- auf jeden: Einträge werden in der Reihenfolge sortiert, in der sie definiert wurden (der
sort
Schlüssel in\newglossaryentry
wird ignoriert);- verwenden: Einträge werden nach der Reihenfolge sortiert, in der sie im Dokument verwendet werden (der
sort
Schlüssel in\newglossaryentry
wird ignoriert).Der Standardwert ist
sort=standard
.
Dies erklärt die Sortierung, die Sie erhalten: Das name
wird verwendet, da Sie den Schlüssel nicht angegeben haben sort
und es istnichtdie Bezeichnung, die Sie verwenden, aber was angezeigt wird: \"OGD
, B2B
und HL7
. \"O
wird wahrscheinlich als Symbol behandelt und daher zuerst aufgeführt.
Du hast jetzt mindestens zwei Möglichkeiten: Gib die sort
Schlüssel so an, wie Ulrike es vorgeschlagen hat, oder definiere sie in der von dir gewünschten Reihenfolge und füge die Optionen „ sort=def
zu glossaries
“ hinzu.
(Sie können auch „ \newacronym{OEGD}{ÖGD}{öffentlicher Gesundheitsdienst}
da Sie ohnehin Eingaben zulassen utf8
, …“ verwenden.)