hyperref パッケージを使用してインデックス付きの \gls に上付き文字を追加する

hyperref パッケージを使用してインデックス付きの \gls に上付き文字を追加する

テキスト内のgls変数に上付き文字を追加したいのですが、問題は、用語集で定義した変数に、ハイパーリファレンスパッケージ。私の問題を説明するための最小限の例を以下に示します。

\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}

そして、私はこれをTexファイルで呼び出したい:

\gls{scene_edge}^{i}

私が欲しいのは次のようなものです:

$e_{scene}^{i}

実際に得られるものは次のとおりです:

${e_{scene}}^{i}

(問題は、インデックスが非常に長く、上付き文字がその後に追加され、本来あるべきように e のすぐ上に追加されないことです) hyperref パッケージは、変数の周囲に (赤い) ボックスを作成し、上付き文字が変数の真上に収まらないようにします。

\glsentrytext を使用すると目的の結果が得られますが、ハイパーリンクが削除されます。

ご協力いただきありがとうございます

編集: 問題としてハイパーリファレンスを追加しました

例は次のようになります。

ここに画像の説明を入力してください

答え1

これは、のマニュアルの 166 ~ 167 ページのアドバイスを使用して回避できますglossaries。 のオプション引数を使用することをお勧めします\gls

\gls{scene_edge}[^{i}]

物が所定の場所にある

完全なコード:

\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}

関連情報