我知道这个问题已经以多种形式被问到,我应该找到解决方案,但我就是找不到。
我正在使用 Texstudio 键入文档。我的序言中有以下内容:
\usepackage{nomencl}
\usepackage{makeidx}
\makenomenclature
具有各种命名条目,例如:
\nomenclature{$T$}{Test}
然后我在文档环境中有了这个:
\begin{document}
\maketitle
\printnomenclature
然后我执行 latexmk,然后执行 Makeindex 序列。文档可以编译,但没有命名规则。
此错误打印到控制台:Input index file filename.idx not found. Usage: makeindex [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]
其中“filename”是我的 Latex 文档的名称。
我将其解释为我必须运行makeindex [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]
命令来创建.idx
文件。但我不知道如何实际运行此命令。
答案1
您没有提供完整的示例,但据我所知,makeindex
您尝试运行一个索引输入文件,其扩展名.idx
通常是通过包\makeindex
的命令创建的makeidx
。这是您通常对索引执行的操作。但是,您尝试设置一个命名法,它也用作makeindex
后端,但使用不同的输入文件,即扩展名为 的文件.nlo
。
所以你可以
- 运行适当的命令来手动制定命名法:
makeindex filename.nlo -s nomencl.ist -o filename.nls
, - 向 TeXstudio 添加一个命令来为您运行它,如下所述Makeindex 没有 .nls 文件, 或者
- 配置
latexmk
处理.nlo
文件,如中所述latexmk 和 nomencl。