我注意到,如果使用glossaries
首字母缩略词样式,则忽略词汇表中的首字母缩略词包在首次使用时不会打印长格式short-long
。使用long-short
,它可以按预期工作。
梅威瑟:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage{glossaries}
\newignoredglossary{common}
\makeglossaries
\setacronymstyle{short-long}
\newacronym{sample}{SAMPLE}{Some Long Form}
\newacronym[type=common]{commonex}{COMMON}{Another Long Form}
\begin{document}
First Use: \gls{sample} -- \gls{commonex}.
Second Use: \gls{sample} -- \gls{commonex}.
\printglossaries
\end{document}
结果:
我已经使用词汇表 v4.21 和 v4.40 测试过此问题。两者都表现出了这种行为。这是故意的,是我做错了,还是这是一个错误?
答案1
您需要使用acronymlists
包选项或\DeclareAcronymList
(用户手册第 2.5 节中描述glossaries
)将忽略的词汇表标识为首字母缩略词列表:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[acronymlists={main,common}]{glossaries}
\newignoredglossary{common}
\makeglossaries
\setacronymstyle{short-long}
\newacronym{sample}{SAMPLE}{Some Long Form}
\newacronym[type=common]{commonex}{COMMON}{Another Long Form}
\begin{document}
First Use: \gls{sample} -- \gls{commonex}.
Second Use: \gls{sample} -- \gls{commonex}.
\printglossaries
\end{document}