使用包 nomencl

使用包 nomencl

我使用了包nomencl。在我的代码中,我也加入了\nomenclature。但是当我编译时,它没有显示任何结果。我的代码是:

\documentclass[pdftex,12pt,a4paper]{report}
\usepackage{nomencl}
\makenomenclature
\begin{document}
---page numbering and other things included-----
\include{symbols}
-----others---
\end{document}

符号.tex

\chapter*{NOTATIONS}
\addcontentsline{toc}{chapter}{Notations}
\nomenclature{$G_e$}{Equivalent Shear Modulus}
\printnomenclature

\nomenclature在解释章节时应该使用吗?它会给我相同的结果吗?像

\documentclass[pdftex,12pt,a4paper]{report}
\usepackage{nomencl}
\makenomenclature
\begin{document}
---page numbering and other things included-----
\include{symbols}
\include{chap3-calculate_w}
-----others---
\end{document}

符号.tex

\chapter*{NOTATIONS}
\addcontentsline{toc}{chapter}{Notations}
\printnomenclature

chap3-计算_w.tex

\chapter{SETTLEMENT RESPONSE OF GEOSYNTHETIC REINFORCED GRANULAR FILL SOFT SOIL}
\label{chap:W}
\section{INTRODUCTION}
In this thesis, the methodology to determine an  Equivalent single layer shear modulus \nomenclature{$G_e$}{Equivalent Shear Modulus},$G_e$ value for a...etc

我没有得到这两个的输出。有人能帮我吗?

答案1

nomencl包裹 文档明确说明编译顺序以便使用该包:

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

如果您使用的是pdflatex,则顺序相同。按照此顺序操作后,您的命名法章节将按预期打印:

命名法

答案2

arara有一个预定义的nomencl规则,因此您可以使用(从nomencl文档) 以下指令:

% arara: pdflatex
% arara: nomencl
% arara: pdflatex
\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}

跑步arara

$ arara mydoc.tex
  __ _ _ __ __ _ _ __ __ _
 / _` | '__/ _` | '__/ _` |
| (_| | | | (_| | | | (_| |
 \__,_|_|  \__,_|_|  \__,_|

Running PDFLaTeX... SUCCESS
Running Nomencl... SUCCESS
Running PDFLaTeX... SUCCESS

输出:

输出

答案3

使用 kile,我已将 QuikBuild 命令配置如下:

前往:设置 -> 配置 Kile... -> 构建

创建新工具:

  • 名称:“MakeIndexNomencl”
  • 命令:makeindex
  • 选项:'%S.nlo'-s nomencl.ist -o'%S.nls'

将 MakeIndexNomencl 和第二个 PDFLaTeX 添加到 QuickBuild 工具:

  • PDFLaTeX
  • 制作索引名称
  • PDFLaTeX

答案4

我也花了不少时间研究这个问题。似乎魔鬼藏在细节中,即 makeindex 和 makeglossary 命令中的文件结尾。

index由于某些我无法解释的原因,我的方法直到我包含了软件包和glossaries以及它们各自的、makeindex和之后才起作用。我还在命令设置中添加了以下行:makeglossaryprintindexprintglossary

sh -c "PATH=$PATH:/usr/texbin/; makeglossaries %.nls"

之后我得到了实际的命名法输出,并且由于某种原因,在从 latex 文件中删除所有索引/词汇表命令和包后它仍然有效。 命名法

代码是通常的命名示例代码:

\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}

如前所述,您必须在 LaTeX 程序的设置/首选项中修复 Index 命令:在 TeXstudio 中,此操作在“首选项 -> 命令”下完成。请注意某些命令右侧的蓝色图标,它表示此命令运行了两次。

命令

品牌索引:

/usr/texbin/makeindex %.nlo -s nomencl.ist -o %.nls

您可以通过从菜单栏强制执行该命令来测试其结果:工具 -> 索引

进程已启动:/usr/texbin/makeindex“nomenclature”.nlo -s nomencl.ist -o“nomenclature”.nls

这是 makeindex,版本 2.15 [TeX Live 2015](kpathsea + 泰语支持)。扫描样式文件 /usr/local/texlive/2015/texmf-dist/makeindex/nomencl/nomencl.ist..........完成(重新定义 10 个属性,忽略 3 个)。扫描输入文件 nomenclature.nlo....完成(接受 5 个条目,拒绝 0 个)。排序条目....完成(13 次比较)。生成输出文件 nomenclature.nls....完成(写入 16 行,0 个警告)。输出写入 nomenclature.nls。抄录写入 nomenclature.ilg。

进程正常退出

相关内容