
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:
Responder1
Isso pode ser evitado seguindo os conselhos nas páginas 166-167 do glossaries
manual do. A recomendação é usar o 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}