未显示首字母缩略词列表(使用词汇表包)

未显示首字母缩略词列表(使用词汇表包)

我正在使用以下代码打印首字母缩略词列表。它在文本中显示正确的首字母缩略词,但没有生成列表(当我在台式计算机上使用它时)。请参阅下面的第一张图片。但是,相同的代码在 Overleaf 中有效(除了它在列表中的每个首字母缩略词后给出一个额外的“1”)。请参阅下面的第二张图片。以下是代码:

\documentclass{article}
\usepackage[acronym]{glossaries} % use glossaries since glossary package is out dated
\makeglossaries  % tell latex to make the glossary

\newacronym{gps}{GPS}{Global Positioning System}
\newacronym{ins}{INS}{Inertial Navigation System}
\newacronym{kf}{KF}{Kalman Filter}

\begin{document}
    This is my test doc. This is my first acronym \acrfull{ins}. My second acronym is \acrfull{gps}.
 
    \printglossary[type=\acronymtype]
\end{document}

举个例子,这是我在桌面上运行代码时得到的结果: 桌面输出

这是我在 Overleaf 中运行时得到的结果: Overleaf 的输出

TexStudio 日志文件的第一行包含“这是 pdfTeX,版本 3.141592653-2.6-1.40.24(MiKTeX 22.8.28),而 Overleaf 日志文件的第一行包含“这是 pdfTeX,版本 3.141592653-2.6-1.40.24(TeX Live 2022)”。

任何帮助都将不胜感激。谢谢。

答案1

要抑制页码,请添加nonumberlist到选项包(\usepackage[acronym,nonumberlist]{glossaries})。

由于您在桌面和 Overleaf 上使用的代码不同,因此您会在桌面上获得第一张图像。

您还需要使用正确的语法,这里\printglossary[type=acronym]而不是\printglossary[type=\acronymtype]

和:

\documentclass{article}
\usepackage[acronym,nonumberlist]{glossaries} % use glossaries since glossary package is out dated
\makeglossaries  % tell latex to make the glossary

\newacronym{gps}{GPS}{Global Positioning System}
\newacronym{ins}{INS}{Inertial Navigation System}
\newacronym{kf}{KF}{Kalman Filter}

\begin{document}
    This is my test doc. This is my first acronym \acrfull{ins}. My second acronym is \acrfull{gps}.
 
    \printglossary[type=acronym]
\end{document}

在此处输入图片描述

\printglossary[type=acronym]如果您写而不是,\printglossary而是 或 例如\printglossary%[type=\acronymtype](注意百分号),您将获得:

在此处输入图片描述

因此,请检查您桌面上的代码,您是否真的\printglossary[type=\acronymtype](这是错误的,但这在这里并不重要)在其中,正如您在代码中所显示的那样?

答案2

我在 Overleaf 上得到的和你在 Overleaf 上得到的一样。在我的桌面上,我得到的和你在我用 编译时得到的一样pdflatex myfile

如果我随后运行该命令makeglossaries myfile,然后再运行另一个命令pdflatex myfile,那么我会得到与 Overleaf 相同的输出。

相关内容