
テキスト内の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}