是否可以将创建的超链接指向\gls{term}
章节中第一次使用该术语的位置而不是词汇表?
类似的主题在以下文章中讨论过:词汇表:超链接到第一个条目,而不是首字母缩略词列表 但是,当我使用该解决方案时,所有链接都会重定向到文本中的第一个出现。例如,第 5 章中的首字母缩略词会将我链接到摘要。
以下是我当前用于设置词汇表和hyperref
包以及定义术语的代码示例:
\documentclass{report}
\usepackage{etoolbox}
\usepackage{hyperref}
\usepackage[acronym]{glossaries-extra}
\setabbreviationstyle[acronym]{long-short}
\preto\chapter{\glsresetall}
\glssetcategoryattribute{acronym}{nohyperfirst}{true}
\renewcommand*{\glsdonohyperlink}[2]{%
{\glsxtrprotectlinks
\edef\fieldvalue{\glsxtrusefield{\glslabel}{hastarget}}%
\ifdefstring\fieldvalue{true}
{%
#2%
}%
{%
\gGlsXtrSetField{\glslabel}{hastarget}{true}\glsdohypertarget{#1}{#2}%
}%
}%
}
\newacronym{FEA}{FEA}{Finite Element Analysis}
\begin{document}
\chapter{Introduction}
First use: \gls{FEA}. %No hyperlink
Next use: \gls{FEA}. %Redirecting to First use.
\chapter{Literature review}
Third use: \gls{FEA}. %No hyperlink
Fourth use: \gls{FEA}. %Wish to redirect to Third use, but it is going to First use.
\end{document}