包词汇表:使用脚注的首字母缩略词样式是否会影响主词汇表?

包词汇表:使用脚注的首字母缩略词样式是否会影响主词汇表?

我有两个独立的词汇表。一个用于缩写,一个用于一般解释(主要)。

对于首字母缩略词,我使用了脚注样式。效果与预期一致:第一次使用首字母缩略词时会显示脚注。

对于一般解释,我更喜欢词汇表的链接(没有脚注)。但似乎有一个问题。第一次出现时,解释没有显示为链接。也许首字母缩略词的脚注样式会造成干扰...

问题:我如何修改给定的代码以便在第一次出现时将解释链接到词汇表(...并使所有解释以斜体显示)?

\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}

得出的结果为:

生成的文档的图像

相关内容