首字母缩略词在正文中仅显示简短版本,即使是第一次使用

首字母缩略词在正文中仅显示简短版本,即使是第一次使用

每当我的文档中提到首字母缩略词时,它都会在首字母缩略词列表中定义,但不会在正文中定义。我尝试更改,setabbreviationstyle但似乎没有任何效果。以下是示例代码:

\documentclass[twocolumn]{svjour3}

\usepackage[hidelinks]{hyperref}
\usepackage[acronym,nopostdot,style=index,nonumberlist,nogroupskip,nomain]{glossaries-extra}% these options are here because I'm writing a journal paper and I need to format the list of acronyms in a particular way

\makeglossaries

\newacronym{am}{AM}{Additive Manufacturing}
\newacronym{sla}{SLA}{StereoLithography Apparatus}

\setabbreviationstyle[acronym]{long-short}

\GlsXtrEnableEntryCounting
{acronym}% list of categories to use entry counting
{2}% I have A LOT of acronyms and some I only use once so I don't need them on the list

\begin{document}

\printglossaries

The 1980's saw the development of an early form of \gls{sla}, a form of \gls{am}, for producing plastic prototypes to help visualization of parts during development. \gls{sla} has one of the best surface finished of all the \gls{am} tenchniques.

\end{document}

我得到的(除了首字母缩略词列表)是

“20 世纪 80 年代,SLA 的早期形式(AM 的一种形式)开始发展,用于生产塑料原型,以帮助在开发过程中实现零件的可视化。在所有 AM 技术中,SLA 的表面处理效果最好。”

代替

“20 世纪 80 年代出现了一种早期的立体光刻设备 (SLA),这是一种增材制造 (AM),用于生产塑料原型,以帮助在开发过程中对零件进行可视化。SLA 是所有 AM 技术中表面处理效果最好的技术之一。”

我读到我可以使用它\glsunsetall来重置包的缩写词的第一次使用标志,glossaries但在命令之后使用它\GlsXtrEnableEntryCounting仍然没有区别。

编辑:我尝试过\GlsXtrEnableLinkCounting,但返回了错误,我尝试删除该\GlsXtrEnableEntryCounting命令,但它对正文中的首字母缩略词没有影响。

答案1

\newacronym缩写样式必须在(或)之前设置,\newabbreviation否则将使用默认设置(即\newacronym样式short)。

记录中应该有一个警告信息:

Package glossaries Warning: Abbreviation style has been switched 
(glossaries)                for category `acronym', 
(glossaries)                but there have already been entries 
(glossaries)                defined for this category. Unwanted 
(glossaries)                side-effects may result on input line 11.

这只是意味着你需要移动

\setabbreviationstyle[acronym]{long-short}

在第一次发生以下情况之前\newacronym

\makeglossaries

\setabbreviationstyle[acronym]{long-short}

\newacronym{am}{AM}{Additive Manufacturing}
\newacronym{sla}{SLA}{StereoLithography Apparatus}

相关内容