如何让 [\makeindex] 在我的 WinXP 系统上完全正常工作(在其他系统上也可以工作)

如何让 [\makeindex] 在我的 WinXP 系统上完全正常工作(在其他系统上也可以工作)

我无法在 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

在此处输入图片描述

相关内容