Makeindex 的问题

Makeindex 的问题

我使用 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}

结果

相关内容