adicione sobrescrito a \gls com índice usando o pacote hyperref

adicione sobrescrito a \gls com índice usando o pacote hyperref

Quero adicionar um sobrescrito a uma variável gls no texto. O problema é que a variável que defini no glossário vem com "colchetes" causadas pelohiperrefpacote. Aqui está um exemplo mínimo para explicar meu 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}

e quero chamá-lo no meu arquivo tex:

\gls{scene_edge}^{i}

O que eu quero é algo como:

$e_{scene}^{i}

O que eu realmente entendo é:

${e_{scene}}^{i}

(O problema é que o índice é muito longo e o sobrescrito é adicionado depois disso, e não como deveria, logo no e) O pacote hyperref cria uma caixa (vermelha) ao redor da variável e evita que o sobrescrito caiba bem em cima de a variável.

Posso obter o resultado desejado usando \glsentrytext, mas isso remove hiperlinks.

Obrigado pela ajuda

Editar: Adicionado hiperref como um problema

Imagine como é o exemplo:

insira a descrição da imagem aqui

Responder1

Isso pode ser evitado seguindo os conselhos nas páginas 166-167 do glossariesmanual do. A recomendação é usar o argumento opcional de \gls:

\gls{scene_edge}[^{i}]

coisas em seus lugares

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}

informação relacionada