Der folgende Code erzeugt nicht die erwarteten Umlaute.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{a}{%
name={A},%
description={a \"a {\"a} ä}%
}
\begin{document}
\glsentrydesc{a}
\end{document}
Wie man sieht, habe ich mehrere Varianten ausprobiert. Kurioserweise funktionieren im Glossar selbst (erstellt mit \printglossary
) alle Varianten für den Umlaut.
Wie muss ich vorgehen \glsentrydesc
, um ein korrektes Ergebnis zu erhalten?
Antwort1
Das description
Feld ist vor allem für die Verwendung im Glossarbereich vorgesehen und .glo
wird aus diesem Grund (sicheres Schreiben in die Datei) üblicherweise bereinigt, das heißt in einen String umgewandelt.
glossaries
Sie können mit der folgenden Option anrufen
\usepackage[sanitize={description=false}]{glossaries}
wenn Sie den Text vor dem Setzen des Glossars aufrufen müssen \glsentrydesc
. Siehe Abschnitt 2.1 in der Paketdokumentation.