
텍스트의 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}