
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:
Antwort1
Dies kann mithilfe der Hinweise auf den Seiten 166-167 des glossaries
Handbuchs vermieden werden. Es wird empfohlen, das optionale Argument von zu verwenden \gls
:
\gls{scene_edge}[^{i}]
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}