Как встроить фигурные скобки в среду `\ensuremath` внутри `\newglossaryentry`?

Как встроить фигурные скобки в среду `\ensuremath` внутри `\newglossaryentry`?

Работает pdflatexна основе следующего документа

\documentclass{article}
\usepackage{glossaries-extra}
\newglossaryentry{injective}{name={\ensuremath{X\overset{1:1}{\rightarrow}Y}},description={injective function}}
\makeglossaries
\begin{document}
\glsadd{injective}
\printglossaries
\end{document}

выдает следующую ошибку компиляции:

! Argument of \@tempc has an extra }.
<inserted text> 
                \par 
l.3 ...arrow}Y}},description={injective function}}

решение1

\oversetне является надежным, поэтому он дает сбой при записи в файл. Попробуйте

...X\protect\overset...

Кстати, я бы, наверное, использовал amsmathand \xrightarrow{1{:}1}вместо \oversetконструкции

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