Hochstellung zu \gls mit Index mithilfe des Hyperref-Pakets hinzufügen

Hochstellung zu \gls mit Index mithilfe des Hyperref-Pakets hinzufügen

Ich möchte einer GLS-Variable im Text einen hochgestellten Index hinzufügen. Das Problem ist, dass die Variable, die ich im Glossar definiert habe, "geschweifte Klammern" enthält, die durch dieHyperrefPaket. Hier ist ein Minimalbeispiel, um mein Problem zu erklären:

\documentclass{article}
\usepackage{hyperref}
\usepackage[toc]{glossaries}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbols}
\makeglossaries
\newglossaryentry{scene_edge}
{
    name={\ensuremath{e_{scene}}},
    description={desc},
    sort=escene,
    type=symbolslist
}
\begin{document}
\printglossary
\printglossary[type=symbolslist]
\clearpage
\section{Test}
$\gls{scene_edge}$\\
$\gls{scene_edge}^{i}$\\ 
$e_{scene}^{i}$\\
${e_{scene}}^{i}$\\
\end{document}

und ich möchte es in meiner Tex-Datei aufrufen:

\gls{scene_edge}^{i}

Ich möchte so etwas haben wie:

$e_{scene}^{i}

Was ich tatsächlich bekomme ist:

${e_{scene}}^{i}

(Das Problem besteht darin, dass der Index sehr lang ist und der hochgestellte Index danach hinzugefügt wird und nicht, wie es sein sollte, direkt beim e.) Das Hyperref-Paket erstellt ein (rotes) Kästchen um die Variable und verhindert, dass der hochgestellte Index direkt über die Variable passt.

Ich kann das gewünschte Ergebnis erzielen, indem ich \glsentrytext verwende, aber dadurch werden Hyperlinks entfernt.

Vielen Dank für Ihre Hilfe

Bearbeiten: Hyperref als Problem hinzugefügt

Stellen Sie sich vor, wie das Beispiel aussieht:

Bildbeschreibung hier eingeben

Antwort1

Dies kann mithilfe der Hinweise auf den Seiten 166-167 des glossariesHandbuchs vermieden werden. Es wird empfohlen, das optionale Argument von zu verwenden \gls:

\gls{scene_edge}[^{i}]

Dinge an ihrem Platz

Vollständiger Code:

\documentclass{article}
\usepackage{hyperref}
\usepackage[toc]{glossaries}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbols}
\makeglossaries
\newglossaryentry{scene_edge}
{
    name={\ensuremath{e_{scene}}},
    description={desc},
    sort=escene,
    type=symbolslist
}
\begin{document}
\printglossary
\printglossary[type=symbolslist]

\section{Test}

$\gls{scene_edge}$

\noindent$\gls{scene_edge}[^{i}]$

\noindent$e_{scene}^{i}$

\noindent${e_{scene}}^{i}$
\end{document}

verwandte Informationen