我正在使用以下代码打印首字母缩略词列表。它在文本中显示正确的首字母缩略词,但没有生成列表(当我在台式计算机上使用它时)。请参阅下面的第一张图片。但是,相同的代码在 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}
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 相同的输出。