每当我的文档中提到首字母缩略词时,它都会在首字母缩略词列表中定义,但不会在正文中定义。我尝试更改,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}