LaTeX 词汇表 \glsfirst{} 不使用 MikTeX 显示长文本,但在 overleaf 上显示

LaTeX 词汇表 \glsfirst{} 不使用 MikTeX 显示长文本,但在 overleaf 上显示

我正在使用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-extrashort-nolong,它省略了首字母缩略词的长版本。

\gls{ecg}或者,在使用\glsreset{ecg}\gls{ecg}或短之前手动重置首次使用标志\gls[prereset]{ecg}。详细信息可参见手动的词汇表额外包。

相关内容