为什么使用这个自定义类的命名法不会显示在目录中?

为什么使用这个自定义类的命名法不会显示在目录中?

背景:

我正在尝试使用找到的 LaTeX 类这里 创建论文。该课程有一个方案,用于启用/禁用使用 LaTeX 的命名包创建“符号列表”。当我排版 LaTeX、运行命名 makeindex 命令并再次排版 LaTeX 时,符号列表页面已成功生成。

问题:

符号列表(命名法)未出现在目录中,我不知道如何显示它。我是 LaTeX 新手,在搜索 .tex 文件和类文件试图找出问题所在时,我有点不知所措。

环境详情:

Mac OS 10.10.1 上的 TeXShop 3.48.1

MWE.tex:

\documentclass[draft,los]{ryethesis}
\includenomenclature

\author{Me}
\title{Thesis}
\degreeName{Doctor of Philosophy}
\degreeYear{1847}
\program{Education}
\abstract{}

\begin{document}

\begin{equation}
a^2+b^2=c^2
\nomenclature{a}{length of adjacent side}
\nomenclature{b}{length of opposite side}
\nomenclature{c}{length of hypotenuse}
\end{equation}

\end{document}

MWE .dtx 片段

\ifthenelse{\boolean{@ryenomenclature}}{%
\RequirePackage{nomencl}
\renewcommand{\nomname}{List of Symbols}
\makenomenclature
}{}

\newcommand{\ryethesis@insertnom}{%
\ifthenelse{\boolean{@ryenomenclature}}{\ryethesis@clearpage\printnomenclature}{}
}

该文件后面的部分被称为:

\ryethesis@insertnom

这将生成一个 8 页的文档,其中主要包含由该类设置的模板信息。感兴趣的部分是“符号列表”页面,其中包含上面 \nomenclature 行中显示的 a、b、c 符号,以及“目录”页面,其中未列出“符号列表”条目

答案1

在之前插入以下代码\includenomenclature

\makeatletter
\renewcommand{\ryethesis@insertnom}{%
\ifthenelse{\boolean{@ryenomenclature}}{\ryethesis@clearpage\phantomsection\label{listofsymbols}\addcontentsline{toc}{section}{\textit{\mdseries{}List
    of Symbols}}\printnomenclature}{}
}
\makeatother

梅威瑟:

\documentclass[draft,los]{ryethesis}

\makeatletter
\renewcommand{\ryethesis@insertnom}{%
\ifthenelse{\boolean{@ryenomenclature}}{\ryethesis@clearpage\phantomsection\label{listofsymbols}\addcontentsline{toc}{section}{\textit{\mdseries{}List
    of Symbols}}\printnomenclature}{}
}
\makeatother

\includenomenclature

\author{Me}
\title{Thesis}
\degreeName{Doctor of Philosophy}
\degreeYear{1847}
\program{Education}
\abstract{}

\begin{document}

\begin{equation}
a^2+b^2=c^2
\nomenclature{a}{length of adjacent side}
\nomenclature{b}{length of opposite side}
\nomenclature{c}{length of hypotenuse}
\end{equation}

\end{document} 

输出:

在此处输入图片描述

答案2

intoc导入时您可以选择nomencl

\RequirePackage[intoc]{nomencl}

如果使用usepackage导入(在 内documentclass):

\usepackage[intoc]{nomencl}

相关内容