未找到输入索引文件 .idx

未找到输入索引文件 .idx

我知道这个问题已经以多种形式被问到,我应该找到解决方案,但我就是找不到。

我正在使用 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

相关内容