如何将命名法排版工具添加到 TeXworks?我使用
pdfLaTeX + MakeIndex + BibTeX
它生成.nlo
文件但没有将命名列表放入文档中。
答案1
TeXworks 中的“pdfLaTeX + MakeIndex + BibTeX”条目是 MiKTeX 特有的,并使用名为的后端程序texify
自动运行该过程的各个部分。如果您texdoc texify
在命令提示符下执行此操作,您将获得一些说明,其中包括各种选项。关键的是
--mkidx-option=option
Pass option to the index generator.
因此,至少在理论上,您要做的就是将此选项添加到 使用的选项中texify
。但是,一些测试很快表明这不会有帮助,因为texify
甚至没有尝试在短测试文件上运行 MakeIndex,例如
\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
Some text
\nomenclature{A}{Something for A}
\printnomenclature
\end{document}
文档texify
没有说明清楚,但似乎只有在创建了适当命名的文件时才会运行 MakeIndex。由于不是由nomencl
,因此您必须使用其他脚本方法,例如批处理文件latexmk
,ETC。
答案2
MiKTeX 允许在 LaTeX 文档中\write18
运行有限形式。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}