以下是来自 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>
没有扩展名的名称在哪里.tex
(myfile
如果我有的话myfile.tex
)。
然后再说一遍pdflatex
myfile.tex
。
现在的问题是如何makeindex
在 texstudio 中使用所有这些参数运行。
您可以user
为此创建一个命令。转到Options
→ Configure TeXstudio
。在出现的窗口中,选择Build
左侧的选项卡。搜索User Commands
。(您可能需要单击Add
带有绿色 的按钮+
)。输入
Make Nomenclature
在第一个框中,紧接着user0:
(0,或 1 或 2,取决于您已有多少个使用命令)。在第二个框中输入:
makeindex -s nomencl.ist -t %.nlg -o %.nls %.nlo
现在OK了。如下图所示。
Tools
现在您在→下有一个User
带有快捷键的菜单。
现在运行pdflatex
→ Make Nomeclature
→ pdflatex
。希望现在一切都清楚了。
另一种选择是,您可以安装很酷的自动化工具arara
并创建一个User Command
for arara(如上所述),然后一次性完成所有三个编译点击。您必须添加以下几行:
% arara: pdflatex
% arara: nomencl
% arara: pdflatex
在你的命令之前\documentclass
(或文档中的任何地方),然后使用
arara myfile
使用你的User Command
。