在我的 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
。