我一直在尝试使用该nomencl
包来开始一个符号表。我正在使用文档中包含的示例代码:
\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\section*{Main equations}
\begin{equation}
a=\frac{N}{A}
\end{equation}%
\nomenclature{$a$}{The number of angels per unit area}%
\nomenclature{$N$}{The number of angels per needle point}%
\nomenclature{$A$}{The area of the needle point}%
The equation $\sigma = m a$%
\nomenclature{$\sigma$}{The total mass of angels per unit area}%
\nomenclature{$m$}{The mass of one angel}
follows easily.
\printnomenclature
\end{document}
我看到这个.nlo
文件按预期生成了,但我无法运行它。根据手册,我了解到我应该运行一个命令,但我该怎么做——我正在运行带有 TeX Live 2011 的 Windows 7。
答案1
答案2
在 Werner 的回答中添加更多细节时,我想提一下,必须从 所在的文件夹运行此命令yourfile.nlo
。否则,最好给出 的完整路径yourfile.nlo
(以防您的文件夹不在系统路径中)。
makeindex E:\path..\yourfile.nlo -s nomencl.ist -o E:\path..\yourfile.nls
然后再次运行 pdflatex(最好 2 次)。
答案3
您可以通过添加 \write18 作为第一行来强制从 .text 文件 (在 WinEdt 8 和 Tex 中测试) 中生成 makeindex。
\immediate\write18{makeindex \jobname.nlo -s nomencl.ist -o \jobname.nls}
\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\section*{Main equations}
\begin{equation}
a=\frac{N}{A}
\end{equation}%
\nomenclature{$a$}{The number of angels per unit area}%
\nomenclature{$N$}{The number of angels per needle point}%
\nomenclature{$A$}{The area of the needle point}%
The equation $\sigma = m a$%
\nomenclature{$\sigma$}{The total mass of angels per unit area}%
\nomenclature{$m$}{The mass of one angel}
follows easily.
\printnomenclature
\end{document}