将命名法添加到 TeXworks

将命名法添加到 TeXworks

如何将命名法排版工具添加到 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,因此您必须使用其他脚本方法,例如批处理文件latexmkETC。

答案2

感谢 Joseph Wright 对此的回答。

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}

答案3

要向排版工具添加新命令,您可以按照下图进行操作。 在此处输入图片描述

在 texworks 中,执行以下步骤:

  1. 运行 pdfTex 或 pdfLatex 或 XeTeX 或 XeLaTex,..,这一步,生成 *.nlo 文件
  2. 运行bibTex,此步骤生成*.bbl文件
  3. 运行nomenclute,此步骤生成*.nls文件
  4. 重复第 1 步

相关内容