Wie kann ich Klammern in einer `\ensuremath`-Umgebung innerhalb eines `\newglossaryentry` einbetten?

Wie kann ich Klammern in einer `\ensuremath`-Umgebung innerhalb eines `\newglossaryentry` einbetten?

Wird pdflatexauf dem folgenden Dokument ausgeführt

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

erzeugt den folgenden Kompilierungsfehler:

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

Antwort1

\oversetist nicht robust, daher schlägt das Schreiben in eine Datei fehl. Versuchen Sie

...X\protect\overset...

Übrigens würde ich wahrscheinlich amsmathund \xrightarrow{1{:}1}anstelle der \oversetKonstruktion verwenden

verwandte Informationen