如何在文档中包含使用 nomencl 的符号?

如何在文档中包含使用 nomencl 的符号?

我一直在尝试使用该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

nomencl文档指出你必须运行

makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls

(从命令行,或作为编辑器工作流程的一部分)生成一个.nls文件,该文件由使用\printnomenclature。事实上,nomencl定义

\def\@outputfileextension{.nlo}%
\def\@inputfileextension{.nls}%

作为相应的输出和输入文件扩展名。前者通过 创建\makenomenclature,而后者由 使用\printnomenclature

答案2

在 Werner 的回答中添加更多细节时,我想提一下,必须从 所在的文件夹运行此命令yourfile.nlo。否则,最好给出 的完整路径yourfile.nlo(以防您的文件夹不在系统路径中)。

makeindex E:\path..\yourfile.nlo -s nomencl.ist -o E:\path..\yourfile.nls

然后再次运行 pdflatex(最好 2 次)。

答案3

此答案归功于 Joseph Wright

您可以通过添加 \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}

相关内容