¿Cómo incrustar llaves dentro de un entorno `\ensuremath` dentro de un `\newglossaryentry`?

¿Cómo incrustar llaves dentro de un entorno `\ensuremath` dentro de un `\newglossaryentry`?

Ejecutando pdflatexen el siguiente documento

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

produce el siguiente error de compilación:

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

Respuesta1

\oversetno es robusto por lo que falla al escribir en el archivo. Intentar

...X\protect\overset...

Por cierto, probablemente usaría amsmathy \xrightarrow{1{:}1}en lugar de la \oversetconstrucción.

información relacionada