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

glossaries의 매뉴얼 166-167페이지에 있는 조언을 사용하면 이 문제를 피할 수 있습니다 . 권장 사항은 다음의 선택적 인수를 사용하는 것입니다 \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}

관련 정보