
Quiero agregar un superíndice a una variable gls en el texto. El problema es que la variable que definí en el glosario viene con "llaves" causadas por elhiperreferenciapaquete. Aquí hay un ejemplo mínimo para explicar mi problema:
\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}
y quiero llamarlo en mi archivo tex:
\gls{scene_edge}^{i}
Lo que quiero tener es algo como:
$e_{scene}^{i}
Lo que realmente obtengo es:
${e_{scene}}^{i}
(El problema es que el índice es muy largo y el superíndice se agrega después de eso, y no como debería, justo en la e) El paquete hyperref crea un cuadro (rojo) alrededor de la variable y evita que el superíndice encaje justo encima de La variable.
Puedo lograr el resultado deseado usando \glsentrytext, pero esto elimina los hipervínculos.
Gracias por tu ayuda
Editar: se agregó hiperreferencia como un problema
Imagen de cómo se ve el ejemplo:
Respuesta1
Esto se puede evitar siguiendo los consejos de las páginas 166-167 del glossaries
manual de. La recomendación es utilizar el argumento opcional de \gls
:
\gls{scene_edge}[^{i}]
Código completo:
\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}