词汇表:超链接到章节中的第一个条目,而不是首字母缩略词列表

词汇表:超链接到章节中的第一个条目,而不是首字母缩略词列表

是否可以将创建的超链接指向\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}

相关内容