Проблема с умлаутами в глоссарии

Проблема с умлаутами в глоссарии

Следующий код не создает умлауты, как ожидалось.

\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}

Как видите, я перепробовал несколько вариантов. Как ни странно, в самом глоссарии (созданном с помощью \printglossary) все варианты для умлаута работают.

Как мне следует использовать, \glsentrydescчтобы получить правильный результат?

решение1

Поле descriptionв основном предназначено для использования в разделе глоссария и по этой причине (безопасная запись в .gloфайл) его обычно очищают, то есть преобразуют в строку.

Вы можете позвонить, glossariesвыбрав следующую опцию

\usepackage[sanitize={description=false}]{glossaries}

если вам нужно вызвать \glsentrydescтекст перед набором глоссария. См. раздел 2.1 в документации пакета.

Связанный контент