我正在尝试修改文档中的目录。目前,我的文档中的第一章列为
1 Introduction
我希望看到的是
Chapter 1 Introduction
看起来这似乎是一件很容易实现的事情,但似乎找不到一个好的方法来实现它。任何反馈都将不胜感激。
答案1
这titletoc
包裹\chapter
为via提供 ToC 条目操作\titlecontents*{chapter}
:
\documentclass{book}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{titletoc}% http://ctan.org/pkg/titletoc
\titlecontents*{chapter}% <section-type>
[0pt]% <left>
{}% <above-code>
{\bfseries\chaptername\ \thecontentslabel\quad}% <numbered-entry-format>
{}% <numberless-entry-format>
{\bfseries\hfill\contentspage}% <filler-page-format>
\begin{document}
\tableofcontents
\chapter{Introduction} \lipsum[1]
\section{First section} \lipsum[2-3]
\section{Second section} \lipsum[4-5]
\section{Last section} \lipsum[6-7]
\chapter{Second chapter} \lipsum[1]
\section{First section} \lipsum[2-3]
\section{Second section} \lipsum[4-5]
\section{Last section} \lipsum[6-7]
\chapter{Last chapter} \lipsum[1]
\section{First section} \lipsum[2-3]
\section{Second section} \lipsum[4-5]
\section{Last section} \lipsum[6-7]
\end{document}
为了在 ToC 章节条目之间添加空格,您可以使用\addvspace{1em}
(1em
常规book
documentclass 章节跳过的位置)<above-code>
:
\usepackage{titletoc}% http://ctan.org/pkg/titletoc
\titlecontents*{chapter}% <section-type>
[0pt]% <left>
{\addvspace{1em}}% <above-code>
{\bfseries\chaptername\ \thecontentslabel\quad}% <numbered-entry-format>
{}% <numberless-entry-format>
{\bfseries\hfill\contentspage}% <filler-page-format>
答案2
可以tocloft
用\cftchappresnum
在数字前放一些内容;但也要预留足够的空间。我把空间的设置推迟到文本字体已经确定的时候。
\documentclass[a4paper]{book}
\usepackage{tocloft,calc}
\renewcommand{\cftchappresnum}{Chapter }
\AtBeginDocument{\addtolength\cftchapnumwidth{\widthof{\bfseries Chapter }}}
\begin{document}
\tableofcontents
\chapter{Introduction}
\end{document}