错误:运行 makeindex 时无法在 Texmaker 中启动命令

错误:运行 makeindex 时无法在 Texmaker 中启动命令

我正在尝试创建一个命名法,但是运行 makeindex 时出现以下错误:

错误:无法启动命令

即使在这个基本示例中也会出现此错误:

\documentclass{article}
\usepackage[refpage]{nomencl}

\makenomenclature

\begin{document}
Example of nomenclature \nomenclature{A}{Area}

\printnomenclature
\end{document}

在 Configure Texmaker 编辑器中,我makeindex %.nlo -s nomencl.ist -o %.nls在 makeindex 槽中写道:然后我运行:

  1. 拉泰克斯
  2. 制作索引

并且出现错误...我也尝试了所有建议这里,但似乎没有什么效果。

我已经安装了 MacTex 2012 发行版,Mac OS X 10.7.5

答案1

由于某些奇怪的原因,TeXMaker 找到了 pdflatex 的路径,但找不到 makeindex 的路径。

最好的解决方案是在“配置 TeXMaker”->“命令”对话框的相应位置指定 makeindex 的完整路径,方法是写入

"/usr/texbin/makeindex" -s nomencl.ist -t %.nlg -o %.nls %.nlo

-t %.nlg已添加生成.nlg日志文件,以便可以与.ilgmakeindex在创建索引时生成的普通日志文件区分开来。

现在按下F12即可编译您的命名法。

如果您现在希望能够执行完整的编译周期并.pdf通过按下来查看完成的文件F1,您可以配置“快速构建”命令,在“配置 TeXMaker”->“快速构建”对话框中选择向导,然后按以下顺序添加:

拉泰克斯

制作索引

拉泰克斯

PDF 查看器

通过这种方式,我们可以获得与 arara 工具(无论如何,这是一个非常好的工具)相同的结果,但不需要它。


现在,如果您在 MWE 处于活动状态时按下F1,您将获得以下结果:

结果

答案2

如果我将 MakeIndex 槽改为

"/usr/texbin/makeindex" %.nlo -s nomencl.ist -o %.nls

执行“PDFLaTeX”,然后执行“MakeIndex”,再执行“PDFLaTeX”可获得正确的编译结果。

如果您有更新的发行版,那么您也有 Arara。编辑用户命令;在空闲位置添加“Arara”作为菜单项,然后

"/usr/texbin/arara" -v %

在第二个框中,如下图所示:

在此处输入图片描述

然后将您的输入更改为

% arara: pdflatex
% arara: nomencl
% arara: pdflatex
\documentclass{article}
\usepackage[refpage]{nomencl}

\makenomenclature

\begin{document}
Example of nomenclature \nomenclature{A}{Area}

\printnomenclature
\end{document}

并选择刚刚定义的用户命令进行编译。您将享受这种体验。:)

答案3

我找到了一个解决方案TeXnicCenter

MakeIndex 槽应该是(见图):

"%tm.nlo" -s "nomencl.ist" -o "%tm.nls"

在此处输入图片描述

当然,你的文件看起来应该是这样的:

\documentclass{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}   
\usepackage[refpage]{nomencl}
\usepackage[english]{babel}

\makenomenclature

\begin{document}
Example of nomenclature \nomenclature{A}{Area}

\printnomenclature

\end{document}

答案4

检查文件名中是否有“@”或任何其他特殊符号,如果文件名中有@,则投影仪演示将无法工作,一旦删除,一切都会非常顺利。

所有其他文档类都在运行,所以我知道配置没有问题。

相关内容