创建方程式列表

创建方程式列表

我想创建方程式列表,我使用了:

\documentclass[final]{york-thesis}

\usepackage{tocloft}

\begin{document}

\makefrontmatter

\newcommand{\listequationsname}{List of Equations}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}\par}

\listofmyequations

\input{Chapter1}
\input{Chapter2}
\input{Chapter3}
\input{Chapter4}

\end{document}

它创建了方程式列表,但我有三个问题:

  1. 目录、表格列表、图表列表(由 Latex 模板文件自动生成)没有像执行此命令之前那样从页面开头开始。
  2. 表格列表、图表列表以前都包含在目录中,但是现在它们消失了。
  3. 我还想将方程式列表添加到目录中。

下面是 cls 文件的一部分,我猜测它与目录的构建有关,我希望它有助于弄清楚为什么目录、表格列表和图表列表不是从页面开头开始的。

\newboolean{hasfigures}\setboolean{hasfigures}{false}
\newboolean{hastables}\setboolean{hastables}{false}
\newboolean{masters}\setboolean{masters}{false}
\newcommand{\spacing}[1]{\renewcommand{\baselinestretch}{#1}%
\large\normalsize}


\renewcommand\contentsname{Table of Contents}
\renewcommand\listfigurename{List of Figures}
\renewcommand\listtablename{List of Tables}
\renewcommand\bibname{Bibliography}
\newcommand{\contentsheader}[2] { \addtocontents{#1} {
  \centerline{\underline{#2}\protect\hfill%
    \underline{Page}}}}
\renewcommand\tableofcontents { \chapter*{\contentsname}
\addcontentsline{toc}{chapter}{Table of Contents}
\@starttoc{toc}}
\renewcommand\listoffigures { \chapter*{\listfigurename}
\addcontentsline{toc}{chapter}{List of Figures}
\@starttoc{lof}}
\renewcommand\listoftables { \chapter*{\listtablename}
\addcontentsline{toc}{chapter}{List of Tables}
\@starttoc{lot}}


\tableofcontents
\ifthenelse{\boolean{hastables}}{\listoftables}{}
\ifthenelse{\boolean{hasfigures}}{\listoffigures}{}
\@ifdefined{@prefacefile}{\makepreface}
\@ifdefined{@abbreviationsfile}{\makeabbreviations}
\newpage
\pagenumbering {arabic}
\setcounter {page}{1}}

答案1

本例中未出现所述问题。我已将\usepackage{tocbibind}包括ToC等添加到中,ToC并将添加LoE到中ToC

然而,手动使用\myequation容易出错,因此不建议这样做!

\documentclass[final]{york-thesis}

\usepackage{tocbibind}
\usepackage{tocloft}
\usepackage{xpatch}


\begin{document}

\newcommand{\listequationsname}{List of Equations}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}\par}

\xpretocmd{\listofmyequations}{\addcontentsline{toc}{chapter}{\listequationsname}}{}{}

\tableofcontents

%\makefrontmatter % can't use this command due to erros


\clearpage
\listofmyequations

\chapter{First chapter}

\section{First section}

\begin{equation}
E=mc^2 
\end{equation}
\myequations{Some equation}

%\input{Chapter1}
%\input{Chapter2}
%\input{Chapter3}
%\input{Chapter4}

\end{document}

在此处输入图片描述

相关内容