使用词汇表包,我希望只包含印刷词汇表中使用多次的首字母缩略词。我在文档中遇到了 \cgls,它解决了这个问题。但是,现在只使用过一次的首字母缩略词不会与长格式一起显示缩写形式。我理解为什么这是“正确的”,但我仍然希望在单次出现时显示缩写形式,因为首字母缩略词通常更容易被识别。
我确信这是可能的,我只是还没能从文档中弄清楚,所以我希望有人能帮助我。
梅威瑟:
\documentclass{article}
\usepackage[acronym,nonumberlist]{glossaries}
\documentclass{article}
\usepackage[acronym]{glossaries}
\newacronym{a}{AA}{Apples Apples}
\newacronym{b}{BB}{Bananas Bananas}
\makeglossaries
\glsenableentrycount % enable \cgls, \cglspl, \cGls, \cGlspl
\let\gls\cgls %cgls prints only acronyms that appear more than once to glossary
\begin{document}
\gls{a}, \gls{b}, \gls{a}.
\printglossary[type=\acronymtype]
\end{document}
打印结果为:
Apples Apples (AA), Bananas Bananas, AA
Acronyms
AA Apples Apples.
我想:
Apples Apples (AA), Bananas Bananas (BB), AA
Acronyms
AA Apples Apples.
感谢您的时间。
编辑:非常感谢您的帮助。解决了我的需求:
\renewcommand*{\cglsformat}[2]{%
\ifglshaslong{#1}%
{\glsentrylong{#1}#2 (\glsentryshort{#1})}% abbreviation
{\glsentryfirst{#1}#2}% regular term
}