我无法在 WinXP 上创建词汇表,大约半年前我安装了 MiKTeX 2.8,同时安装了从 TUG 下载的发行版中的 TeXnicCenter。该文档在我朋友的 LaTeX 设置(在 Linux 计算机上)上编译正确,因此据我所知代码是正确的,但我的编译器出了问题。TeXnicCenter 的输出窗口中显示以下三行:
Couldn't find input index file C:\Test-mapp\Testfil nor C:\Test-mapp\Testfil.idx. Usage: C:\Program Files\MiKTeX 2.8\miktex\bin\makeindex.exe [-ilqrcgLT] [-s sty] [-t log] [p num] [idx0 ix1 ...] Scanning style file C:/Test-mapp/Testfil.ist...........................done (27 attributes redefined, 0 ignored).
在我的文档中,有以下几行:
\usepackage{glossaries} % this is in the preamble
\makeglossaries % also in the preamble
\printglossaries % in one of the sections of the document
由于该文档可以在我朋友的系统上编译,因此我很确定问题出在我的编译器上,而不是 LaTeX 代码上。您对发生了什么或我可以做些什么来解决这个问题有什么建议吗?词汇表包的其他功能在我的系统上也可以使用,例如使用缩写,所以我确实安装了该包。只有 \makeindex 不起作用。
编辑:
感谢您的输入。下面的代码不会在我的系统上生成任何词汇表,但我相信它应该会生成。
\documentclass{article}
\usepackage{glossaries}
\newacronym{SEM}{SEM}{scanning electron microscope}
\newacronym{TEM}{TEM}{transmission electron microscopy}
\newacronym{UHV}{UHV}{ultra-high vacuum}
\makeglossaries
\begin{document}
\section{First Section}
\label{Intro}
Intro
\section{List of variables}
\label{LoV}
\printglossaries
\end{document}
答案1
Paulo 在上面的评论中说得对。您需要一个外部程序(makeglossaries 或 makeindex)来生成词汇表数据。此外,您没有在文档中使用任何首字母缩略词,因此它们从未被放入词汇表列表中。以下文档有效:
\documentclass{article}
\usepackage{glossaries}
\newacronym{SEM}{SEM}{scanning electron microscope}
\newacronym{TEM}{TEM}{transmission electron microscopy}
\newacronym{UHV}{UHV}{ultra-high vacuum}
\makeglossaries
\begin{document}
\section{First Section} \label{Intro}
Intro. At some point, we used a \gls{SEM}.
\section{List of variables} \label{LoV}
\printglossaries
\end{document}
使用类似于以下内容的 TeXnicCenter 构建配置文件(根据需要调整 makeindex 的路径 - 我只是复制了一个现有的构建配置文件来制作这个):
确保 Makeindex 从 TeXnicCenter 运行,并且具有参数
“%tm”.glo-t“%tm”.glg-s“%tm”.ist-o“%tm”.gls
生成 PDF