命名法不起作用

命名法不起作用

我正在尝试让命名法运行LaTeX。问题是命名法从未打印出来。我得到了一个例子这里

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{nomencl}
\makenomenclature

\begin{document}

\nomenclature{$c$}{Speed of light in a vacuum inertial frame}
\nomenclature{$h$}{Planck constant}

\printnomenclature
\end{document}

如果没有打印错误,这甚至不会创建 PDF。

我使用 Ubuntu 15.04,安装了几乎所有的 texlive 包,使用 TexStudio 和 XeLaTex 进行编译。

我必须做什么才能使命名法运行起来?

答案1

nomencl包需要文档中的一些排版文本——否则它将不会写入文件foo.nlo(如果该文档名为 foo.tex)。

存在之后foo.nlo,需要使用(在终端或编辑器中的‘外部实用程序’命令)。

makeindex -s nomencl.ist -o foo.nls foo.nlo

nomencl.ist已由包提供nomencl

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{nomencl}
\makenomenclature

\begin{document}

\nomenclature{$c$}{Speed of light in a vacuum inertial frame}
\nomenclature{$h$}{Planck constant}

Some text

\printnomenclature
\end{document}

在此处输入图片描述

相关内容