未显示词汇表列表

未显示词汇表列表

我正在使用以下代码来生成词汇表列表,但词汇表列表未生成(代码编译良好)。有人能指出问题出在哪里吗?

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[acronym]{glossaries}
\makeglossaries
\begin{document}
\newglossaryentry{utc}{Coordinated Universal Time}
\newglossaryentry{adt}{Atlantic Daylight Time}
\newglossaryentry{est}{Eastern Standard Time}

The code is for testing the glossaries list.

\printglossaries
\end{document}

答案1

除其他问题外,词汇表条目的定义中还缺少一些关键词。

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[acronym]{glossaries}

\newglossaryentry{utc}{name=utc,description={Coordinated Universal Time}}
\newglossaryentry{adt}{name=adt,description={Atlantic Daylight Time}}
\newglossaryentry{est}{name=est,description={Eastern Standard Time}}

\makeglossaries
\begin{document}

The code is for testing the glossaries list.

%Adding the acronyms to the glossary without displaying them here:
\glsadd{utc}\glsadd{adt}\glsadd{est}

\printglossaries
\end{document}

例如,使用此“管道”进行编译

pdflatex foo

makeindex -s foo.ist -o foo.gls foo.glo

pdflatex foo

编辑查看用户的评论cmhughes了解生成带有词汇表的文档的其他方法。

编辑当然,使用makeglossaries脚本来生成词汇表要容易得多。

在此处输入图片描述

有关进一步的使用,我参考了包的文档,例如http://mirrors.ctan.org/macros/latex/contrib/glossaries/glossariesbegin.pdf

答案2

我认为问题在于将所有 \gls{} 分配给您的术语后,您需要编译该文件一次。

然后在命令行中输入:

makeglossaries Filename
makeindex -s Filename.ist -t Filename.glg -o Filename.gls Filename.glo
makeindex -s Filename.ist -t Filename.alg -o Filename.acr Filename.acn

这里比较棘手的部分是首先编译所有代码。然后通过运行此处编写的命令来制作/更新这些文件,然后再次编译代码。换句话说,您需要编译两次才能显示词汇表。

相关内容