词汇表包:第一次使用首字母缩略词时无需长格式

词汇表包:第一次使用首字母缩略词时无需长格式

每次首次使用缩写词时,词汇表包 (GP) 都会在文本中包含长格式。我不希望 GP 这样做(缩写很清晰/可以在列表中查找)。

我现在在第一页的某处使用 \hphantom{all accronyms} 解决了这个问题,但我敢打赌一定有更好的解决方案。

\documentclass{article}

\usepackage[nopostdot,nogroupskip,nonumberlist]{glossaries}

\newacronym{OSA}{OSA}{Old South Arabian}
\newacronym{MSA}{MSA}{Modern South Aramaic}

\begin{document}

Some text about how interesting \gls{OSA} and \gls{MSA} are. And I want them ALWAYS to be abbreviated as \gls{OSA} and \gls{MSA}.

\end{document}

答案1

glossaries文档描述了一个“首次使用标志”,它决定了某个首字母缩略词是否是首次使用(从而决定是否打印完整的首字母缩略词):

首次使用标志

确定条目是否已按照首次使用规则使用的条件。取消设置或重置此条件的命令在第 14 节中描述。

阅读第 14 节,您可以找到类似和的命令\glsunsetall\glsreset它们可以打开和关闭此标志。如果您添加命令

\glsunsetall[main]

你的序言\newacronym{}{}{}和首字母缩略词始终以缩写形式显示,包括第一次使用时。

如果存在不常见的缩写(例如 XYZ),在第一次使用时需要使用长格式,则添加以下行

\glslocalreset{XYZ}

在使用它之前但在\glsunsetall命令之后,并且该特定的缩写词将在第一次使用时使用长格式。

答案2

\glsunsetall应根据以下要求标记所有已使用这个答案. \glsunset{label}将对单个首字母缩略词执行相同操作。

答案3

扩展包glossaries-extra提供一种缩写样式来实现这一点:

\documentclass{article}

\usepackage[nopostdot,nogroupskip,nonumberlist]{glossaries-extra}

\setabbreviationstyle[acronym]{short}
\newacronym{OSA}{OSA}{Old South Arabian}
\newacronym{MSA}{MSA}{Modern South Aramaic}

\begin{document}

Some text about how interesting \gls{OSA} and \gls{MSA} are. And I
want them ALWAYS to be abbreviated as \gls{OSA} and \gls{MSA}.

\end{document}

得出的结果为:

文档图像仅显示缩写,不显示长格式

相关内容