我正在尝试创建一个命名法,但是运行 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 槽中写道:然后我运行:
- 拉泰克斯
- 制作索引
并且出现错误...我也尝试了所有建议这里,但似乎没有什么效果。
我已经安装了 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
日志文件,以便可以与.ilg
makeindex在创建索引时生成的普通日志文件区分开来。
现在按下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
检查文件名中是否有“@”或任何其他特殊符号,如果文件名中有@,则投影仪演示将无法工作,一旦删除,一切都会非常顺利。
所有其他文档类都在运行,所以我知道配置没有问题。