Makeindex 没有 .nls 文件

Makeindex 没有 .nls 文件

以下是来自 test.tex 的示例代码:http://texblog.org/2012/05/14/list-of-symbols-or-abbreviations-nomenclature/

\documentclass{article} 
\usepackage{nomencl}
\makenomenclature
\renewcommand{\nomname}{Time Zones}
\begin{document}
UTC\nomenclature{UTC}{Coordinated Universal Time} is 3 hours behind ADT\nomenclature{ADT}{Atlantic Daylight Time} and 10 hours ahead of EST\nomenclature{EST}{Eastern Standard Time}.
\printnomenclature
\small\hfill Created by http://texblog.org
\end{document}

我在 TexStudio 上运行了这个。pdfLatex --> MakeIndex --> pdfLatex

运行 MakeIndex 时出现错误:

进程已启动:makeindex.exe“test”.idx

未找到输入索引文件 test.idx。用法:makeindex.exe [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]

进程因错误而退出

运行 pdfLatex 时出错

没有文件 test.nls。

感谢您的帮助!

答案1

如果每个人都阅读手册,那么我们这里的问题就会很少,声誉也会更低;)

要制定命名法,您必须访问pdflatex文件.tex,然后运行以下命令:

makeindex -s nomencl.ist -t "<file name>.nlg" -o "<file name>.nls" "<file name>.nlo"

<file name>没有扩展名的名称在哪里.texmyfile如果我有的话myfile.tex)。

然后再说一遍pdflatex myfile.tex

现在的问题是如何makeindex在 texstudio 中使用所有这些参数运行。

您可以user为此创建一个命令。转到OptionsConfigure TeXstudio。在出现的窗口中,选择Build左侧的选项卡。搜索User Commands。(您可能需要单击Add带有绿色 的按钮+)。输入

Make Nomenclature

在第一个框中,紧接着user0:(0,或 1 或 2,取决于您已有多少个使用命令)。在第二个框中输入:

makeindex -s nomencl.ist -t %.nlg -o %.nls %.nlo

现在OK了。如下图所示。

在此处输入图片描述

Tools现在您在→下有一个User带有快捷键的菜单。

在此处输入图片描述

现在运行pdflatexMake Nomeclaturepdflatex。希望现在一切都清楚了。

另一种选择是,您可以安装很酷的自动化工具arara并创建一个User Commandfor arara(如上所述),然后一次性完成所有三个编译点击。您必须添加以下几行:

% arara: pdflatex
% arara: nomencl
% arara: pdflatex

在你的命令之前\documentclass(或文档中的任何地方),然后使用

arara myfile

使用你的User Command

相关内容