如何自定义论文目录

如何自定义论文目录

我需要帮助格式化论文。我正在使用 isuthesis 课程。我的大学指南与 isuthesis 目录样式不匹配

根据大学的规定,输入目录、表格列表、图表列表、缩写和符号等的格式通过以下说明性示例来解释。

在此处输入图片描述

下表列表

在此处输入图片描述

下表列表

在此处输入图片描述

缩写和符号如下所示

在此处输入图片描述

答案1

首先是一些一般性的评论:

  • 再次检查,例如通过查看图书馆中的旧论文,看看规范的真正含义。你给我们看的页面上的一些注释在我看来更像是元评论. 例如,字幕(按英文字母顺序排列)(除了听起来不像标准英语)如果按字面意思来理解是没有意义的(按字母顺序排列的列表很容易被识别为已排序),但如果将其解释为对论文作者的指示,则有意义。同样,标签页码页码列表上方(在目录中)的内容显而易见并且是多余的;我猜这更像是针对论文未来作者的评论。

  • 向你的同学、教务处或行政部门的官员索要一份现成的 LaTeX 论文模板。如果每个学生都从头开始编写这样的模板,那就没有多大意义了,这对于新手来说并不是一件容易的事。

  • 最后,从另一所大学挑选一门相当随意的课程,然后尝试根据你大学的要求对其进行调整并不是一个好主意。这样的论文课程通常很混乱或很特别(ucithesis.cls也不例外);调整它们以适应你的要求比从标准课程开始更麻烦。下面我选择了一个book.cls作为起点,因为它提供了一些对较大文档有用的功能。

这是下面代码生成的目录。我相信您还会有更多要求;我希望下面的代码是一个合适的起点。如果您需要进一步的帮助,请在此网站上询问。

在此处输入图片描述

\documentclass[oneside]{book}

\renewcommand\contentsname{CONTENTS}
\renewcommand\listtablename{LIST OF TABLES}
\renewcommand\listfigurename{LIST OF FIGURES}
\addtocontents{toc}{{\bfseries Contents\hfill Page No.\bigskip\par}}
\addtocontents{lot}{{\bfseries No.\hfill Title\hfill\hfill Page No.\bigskip\par}}
\addtocontents{lof}{{\bfseries No.\hfill Title\hfill\hfill Page No.\bigskip\par}}

\usepackage[titles]{tocloft}
\usepackage{xcolor,xpatch}
\renewcommand\cftbeforechapskip{0ex}
\renewcommand\cftchapfont{\mdseries}
\renewcommand\cftchappagefont{\mdseries}
\renewcommand\cftchappresnum{Chapter~}
\renewcommand\cftchapaftersnum{. }
\newlength\tocindent
\settowidth\tocindent{\cftchapfont\cftchappresnum9\cftchapaftersnum}
\edef\cftchapnumwidth{\the\tocindent}
\edef\cftsecindent{\the\tocindent}
\advance\tocindent2.3em
\edef\cftsubsecindent{\the\tocindent}
\advance\tocindent3.2em
\edef\cftsubsubsecindent{\the\tocindent}
\renewcommand\cftsecdotsep{\cftnodots}
\renewcommand\cftsubsecdotsep{\cftnodots}
\renewcommand\cftsubsubsecdotsep{\cftnodots}
\newcommand\tocmainmatter
  {\renewcommand\cftchappagefont{\color{white}}%
  }
\xapptocmd\mainmatter{\addtocontents{toc}{\protect\tocmainmatter}}{}{}


\newif\ifschaptertoc
\makeatletter
\renewcommand\@makeschapterhead[1]%
 {{\parindent \z@ \centering
    \normalfont
    \interlinepenalty\@M
    \Large \bfseries  #1\par\nobreak
    \vskip 20\p@
  }%
  \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
  \ifschaptertoc
    \addcontentsline{toc}{chapter}{#1}%
  \fi
 }
\makeatother

\usepackage{blindtext}

\begin{document}
\frontmatter

\tableofcontents
\schaptertoctrue

\chapter*{ACKNOWLEDGEMENTS}
\blindtext

\chapter*{ABSTRACT}
\blindtext

\listoftables

\listoffigures

\chapter*{ABBREVIATIONS}
\Blindtext

\chapter*{NOTATIONS}
\Blindtext

\mainmatter

\chapter{INTRODUCTION}
\blindtext

\section{General Background}
\blindtext

\section{Objective}
\blindtext
\subsection{Objective 1}
\blindtext
\subsection{Objective 2}
\blindtext
\subsection{Objective 3}
\blindtext

\section{Scheme}
\blindtext
\end{document}

相关内容