我有两个独立的词汇表。一个用于缩写,一个用于一般解释(主要)。
对于首字母缩略词,我使用了脚注样式。效果与预期一致:第一次使用首字母缩略词时会显示脚注。
对于一般解释,我更喜欢词汇表的链接(没有脚注)。但似乎有一个问题。第一次出现时,解释没有显示为链接。也许首字母缩略词的脚注样式会造成干扰...
问题:我如何修改给定的代码以便在第一次出现时将解释链接到词汇表(...并使所有解释以斜体显示)?
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[nonumberlist, shortcuts, acronyms]{glossaries}
\makenoidxglossaries
\setacronymstyle{footnote-sc}
%% List of Acronyms
\newacronym{IOM}{IOM}{Institute Of Medicine}
%% List of Explanations
\newglossaryentry{leukemia}{name={leukemia}, plural={leukemia} ,
description={A group of cancers that usually begins in the bone marrow}}
\begin{document}
\ac{IOM} \ac{IOM} \ac{IOM} \\ % Works correctly
\gls{leukemia} \gls{leukemia} \gls{leukemia} % First occurrence of leukemia isn't linked to glossary
\printnoidxglossary[style=altlist,title=Glossary]
\printnoidxglossary[type=\acronymtype, nogroupskip, title=Abbreviations]
\end{document}
答案1
脚注缩写样式确实改变了设置hyperfirst
。从“预定义缩写样式”手册部分:
为了避免首次使用时出现嵌套的超链接,脚注样式会自动为首字母缩略词列表实现 hyperfirst=false。
但是,您可以使用 覆盖此设置,\glshyperfirsttrue
以打开所有词汇表的首次使用超链接。如果您还使用\glsacrfootnotetrue
,则首次使用超链接将仅对非首字母缩略词词汇表打开。例如:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[nonumberlist, shortcuts, acronyms]{glossaries}
\makenoidxglossaries
\setacronymstyle{footnote-sc}
\glshyperfirsttrue
\glsacrfootnotetrue
%% List of Acronyms
\newacronym{IOM}{IOM}{Institute Of Medicine}
%% List of Explanations
\newglossaryentry{leukemia}{name={leukemia}, plural={leukemia} ,
description={A group of cancers that usually begins in the bone
marrow}}
\begin{document}
\ac{IOM} \ac{IOM} \ac{IOM}
\gls{leukemia} \gls{leukemia} \gls{leukemia}
\printnoidxglossary[style=altlist,title=Glossary]
\printnoidxglossary[type=\acronymtype, nogroupskip,
title=Abbreviations]
\end{document}
得出的结果为: