我正在使用以下代码来生成词汇表列表,但词汇表列表未生成(代码编译良好)。有人能指出问题出在哪里吗?
\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
这里比较棘手的部分是首先编译所有代码。然后通过运行此处编写的命令来制作/更新这些文件,然后再次编译代码。换句话说,您需要编译两次才能显示词汇表。