Problem beim Sortieren von Umlauten in einem Glossar (pkg glossaries)

Problem beim Sortieren von Umlauten in einem Glossar (pkg glossaries)

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, xindyanstelle von zu verwenden makeindex.

Antwort2

Zitat glossariesaus dem Handbuch aus Abschnitt 2.4 (Sortieroptionen):

SortierenDies ist eine key = valueOption, die nur einen der folgenden Werte haben kann:

  • Standard: Einträge werden nach dem Wert des sortin ? verwendeten Schlüssels \newglossaryentry(falls vorhanden) oder dem nameSchlüssel (falls sortder Schlüssel fehlt) sortiert;
  • auf jeden: Einträge werden in der Reihenfolge sortiert, in der sie definiert wurden (der sortSchlüssel in \newglossaryentrywird ignoriert);
  • verwenden: Einträge werden nach der Reihenfolge sortiert, in der sie im Dokument verwendet werden (der sortSchlüssel in \newglossaryentrywird ignoriert).

Der Standardwert ist sort=standard.

Dies erklärt die Sortierung, die Sie erhalten: Das namewird verwendet, da Sie den Schlüssel nicht angegeben haben sortund es istnichtdie Bezeichnung, die Sie verwenden, aber was angezeigt wird: \"OGD, B2Bund HL7. \"Owird wahrscheinlich als Symbol behandelt und daher zuerst aufgeführt.

Du hast jetzt mindestens zwei Möglichkeiten: Gib die sortSchlüssel so an, wie Ulrike es vorgeschlagen hat, oder definiere sie in der von dir gewünschten Reihenfolge und füge die Optionen „ sort=defzu glossaries“ hinzu.

(Sie können auch „ \newacronym{OEGD}{ÖGD}{öffentlicher Gesundheitsdienst}da Sie ohnehin Eingaben zulassen utf8, …“ verwenden.)

verwandte Informationen