词汇表中仅列出多次使用的缩写词,同时仍在文本中显示一次性使用的长格式(简称)

词汇表中仅列出多次使用的缩写词,同时仍在文本中显示一次性使用的长格式(简称)

使用词汇表包,我希望只包含印刷词汇表中使用多次的首字母缩略词。我在文档中遇到了 \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
}

相关内容