名称“Chapter”未显示在内容表中

名称“Chapter”未显示在内容表中

在我的 LaTeX 代码中我添加了行

\tableofcontents

在每一章的开头我都会写这些话。

\renewcommand{\vspace}[2]{}\chapter{ }
{\huge\bf Introduction}
\addcontentsline{toc}{chapter}{Introduction}

当我编译我的代码时它显示

1                                                                                 5
    Introduction                                                                  5
        1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    5
2                                                                                 6
    Computing                                                                     6
        2.1 Computing type . . . . .... . . . . . . . . . . . . . . . . . . . . . 6

像这样,

但我想将“章节”名称放在数字前面,就像这样。

Chapter 1 
    Introduction 
        1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Chapter 2 
    Computing 
        2.1 Computing type . .  . . . . . . . . . . . . . . . . . . . . 6

我怎样才能做到这一点?

答案1

您可以使用tocloft包来执行此操作:重新定义\cftchappresnum允许在分区单元号之前添加\chaptername(这需要增加长度\cftchapnumwidth)。重新定义\cftchapaftersnumb后,您可以在分区号后添加换行符和一些负水平间距以实现所需的对齐。一个小例子:

\documentclass{book}
\usepackage{tocloft}

\newlength\mylen
\renewcommand\cftchappresnum{\chaptername~}
\settowidth\mylen{\bfseries\cftchappresnum\cftchapaftersnum}
\renewcommand\cftchapaftersnumb{\\*\hspace*{-\mylen}}
\addtolength\cftchapnumwidth{\mylen}

\begin{document}

\tableofcontents
\chapter{Introduction}
\section{Overview}
\chapter{Computing}
\section{Computing type}

\end{document}

在此处输入图片描述

作为埃格尔在他的评论中指出,不是重新定义是一个好主意\vspace。如果您想要重新定义分段单元的格式,并且您正在使用标准文档类,那么您可以使用包titlesec

相关内容