我正在使用glossaries
带有选项的软件包acronym
来列出我的论文中使用的缩写。不幸的是,我在使用时遇到了问题,\glsfirst{}
无法显示初次使用时要显示的长文本\gls{}
。当我使用 MikTeX(已更新至最新版本 22.10 x64)在我的计算机上本地生成以下示例时,\glsfirst{ecg}
不会显示长文本。如果我改为在 overleaf.com 上运行该示例,它会顺利运行。但是,我不能/不想在 overleaf 上生成巨大的文档...
您知道如何解决这个问题吗?谢谢!
\documentclass{scrbook}
\usepackage[english]{babel}
\usepackage[automake, acronym, nopostdot]{glossaries}
\makeglossaries
\newacronym{ecg}{ECG}{electrocardiography}
\begin{document}
First use of \gls{ecg} and then the second use \gls{ecg}.
The first, long version again \glsfirst{ecg}.
\end{document}
答案1
有一个类似的问题,可以通过加载包glossaries-extra
而不是来解决glossaries
。此外,必须定义缩写样式,例如通过以下方式获得“心电图(ECG)”形式:
\setabbreviationstyle[acronym]{long-short}
这是因为默认选项glossaries-extra
是short-nolong
,它省略了首字母缩略词的长版本。
\gls{ecg}
或者,在使用\glsreset{ecg}\gls{ecg}
或短之前手动重置首次使用标志\gls[prereset]{ecg}
。详细信息可参见手动的词汇表额外包。