包括目录中的标题

包括目录中的标题

我正在使用 article 类,并使用 \title 命令为每个章节创建标题。我可以将 \chapter 与 book 类一起使用,但我更喜欢使用 article 类。

举例来说,在介绍中我会写:

\title{\underline{\textbf{Chapter 1}} \bigskip \bigskip \break 
\textbf{Introduction}}
  \date{}
\maketitle

对于章节和小节,我使用通常的 \section 和 \subsection 命令。

鉴于此,我如何在目录中包含标题?

现在我使用以下方法显示目录:

\renewcommand*\contentsname{Table of contents}
\tableofcontents
\newpage

这将生成一个忽略章节的目录。

我希望它看起来如下所示:

Table of contents (title of page)

    Acknowledgements.......................i
    Table of contents....................iii
    List of tables.......................vii  
    List of figures......................vii  
    Chapter 1. Introduction................1  
       1.1. Section Title..................4
       1.2. Section Title.................14
       1.3. Section Title.................24
           1.3.1. Subsection title........26
           1.3.2. Subsection title........29
    Chapter 2. Chapter 2 Title here.......40

我尝试过\addcontentsline{toc}{chapter},但没有成功

请注意,目前致谢标题也是用 \title 创建的,且相应部分出现在目录之前。

答案1

这是一种错误的做法。凯撒的归凯撒,别人的归\title别人\title(也就是文件的标题,别的什么都不要)。

您展示的是一本书的目录,而不是一篇文章的目录,其中包含章节、带有罗马数字的前言等。强迫文章类表现得像一本书是违反自然的。

更好的方法是使用memoir类,只需添加选项article来格式化章节,就像格式化部分一样,而无需执行任何其他操作。此外,此类非常可定制,因此您可以完全按照您展示的方式更改目录,而无需额外软件包的帮助。示例:

姆韦

\documentclass[article,oneside,12pt]{memoir}
\usepackage{lipsum}
\setsecnumdepth{subsubsection}
\settocdepth{subsubsection}
\renewcommand{\contentsname}{Table of contents} 
\renewcommand*{\cftchapterdotsep}{\cftdotsep}
\renewcommand*{\cftchaptername}{Chapter\space}
\renewcommand{\cftchapteraftersnum}{.}
\begin{document}
\frontmatter
\tableofcontents* % * = No sense show the ToC in the ToC ...
\clearpage
\listoftables\clearpage
\listoffigures\clearpage
\mainmatter
\chapter{foo}\lipsum[1-10]
\section{abc}\lipsum[11-20]
\section{def}\lipsum[21-30]
\begin{table}\caption{table}\end{table}\newpage
\begin{figure}\caption{figure}\end{figure}\newpage
\subsection{ghi}\lipsum[31-39]
\subsection{jkl}\lipsum[40-49]
\subsubsection{mno}\lipsum[50-52]
\subsubsection{pqr}\lipsum[54]
\chapter{bah}\lipsum[55]
\end{document}

相关内容