我使用 TeXnicCenter,我想创建一个命名法,我看了一个教程视频(https://www.youtube.com/watch?v=Ss1XfsaAnfs)
我完全按照本教程视频中所述操作。特别是我必须将 MakeIndex 的参数更改为:makeindex %.nlo -s nomencl.ist -o %.nls -t %.nlg
这是我的示例代码
\listfiles
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\usepackage{nomencl}
\makeindex
\begin{document}
TEST
\begin{equation*}
s = v * t
\end{equation*}
\nomenclature{$s$}{Strecke}
\printnomenclature
\end{document}
我也尝试过不带注释\makeindex
。当我想编译 MakeIndex 时,我收到错误消息:
找不到输入索引文件 makeindex 或 makeindex.idx
谁能帮我?
答案1
命令名称是\makenomenclature
,而不是\makeindex
。后者用于索引,前者用于命名法。
当启用受限 shell 转义时,也可以将 的调用makeindex
放入 TeX 文件中:
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\immediate\write18{%
makeindex -s nomencl.ist -o \jobname.nls -t \jobname.nlg \jobname.nlo%
}
\usepackage{nomencl}
\makenomenclature
\begin{document}
TEST
\begin{equation*}
s = v * t
\end{equation*}
\nomenclature{$s$}{Strecke}
\printnomenclature
\end{document}