我正在尝试让命名法运行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}