Следующий код не создает умлауты, как ожидалось.
\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 в документации пакета.