我想创建方程式列表,我使用了:
\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}
它创建了方程式列表,但我有三个问题:
- 目录、表格列表、图表列表(由 Latex 模板文件自动生成)没有像执行此命令之前那样从页面开头开始。
- 表格列表、图表列表以前都包含在目录中,但是现在它们消失了。
- 我还想将方程式列表添加到目录中。
下面是 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}