我只是想将目录标题置于我的“书籍”文档的中心。
我刚刚在目录中添加了点引线,这似乎是最好的实现方式,即放弃该tocloft
包,而使用配套包\dottedcontents
的命令,如下所示:titlesec
titletoc
\dottedcontents{chapter}[0em]{\vspace{2.1ex}}{0em}{0.5pc}
引入tocloft
设置以使目录标题居中会导致出现垂直放置/间距问题,我不知道如何纠正(这在下面我对 Peter 的回答的评论中详细描述了)。因此,tocloft
如果可能的话,我希望避免使用该软件包。
完成居中任务的一种方法是将其添加到包的\centering
章节命令中:\titleformat
titlesec
\usepackage{titlesec}
\titleformat{\chapter}[display]{\centering\Large\bfseries}{}{}{}
但是这会将所有章节标题置于中心,而我不想要这样。
所以,我的问题是:在不影响其他章节标题且不使用的情况下,将目录标题居中的最简单的方法是什么tocloft
?
这是一个接近最小的例子(我tocloft
省略了使用包的尝试):
\documentclass{book}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\Large\bfseries}{}{}{}
\usepackage{indentfirst}
\usepackage{titletoc}
\dottedcontents{chapter}[0em]{\vspace{2.1ex}}{0em}{0.5pc}
\begin{document}
\tableofcontents
\vspace{24pt}
\chapter*{Left-Justified Chapter 1}
\addcontentsline{toc}{chapter}{Left-Justified Chapter 1}
Some indented text.
\chapter*{Left-Justified Chapter 2}
\addcontentsline{toc}{chapter}{Left-Justified Chapter 2}
More indented text.
\end{document}
答案1
\titleformat
您可以在组内、之后声明\begin{document}
。
无关:使用配套包titletoc
,您可以使用命令以更简单的方式格式化目录中的条目\dottedcontents
。
\documentclass{book}
\usepackage{titlesec, titletoc, xcolor}
\titleformat{\chapter}[display]{\Large\bfseries}{}{}{}
\usepackage{indentfirst}
\dottedcontents{chapter}[3.8em]{\vspace{2ex}}{2.3em}{0.8pc}
\begin{document}
\begingroup
\titleformat{\chapter}[block]{\Large\bfseries\filcenter}{\color{red}}{}{}
\tableofcontents
\vspace{24pt}
\endgroup
\chapter*{Left-Justified Chapter 1}
\addcontentsline{toc}{chapter}{Left-Justified Chapter 1}
Some indented text.
\chapter*{Left-Justified Chapter 2}
\addcontentsline{toc}{chapter}{Left-Justified Chapter 2}
More indented text.
\end{document}
答案2
默认情况下,该tocloft
包使用标准类的 ( book
, report
, article
) 设置 ToC、LoF 和 LoT。以下内容(不含任何拼写错误)是使用 解决您的问题的方法tocloft
。
\documentclass{book}
\usepackage{tocloft}
%% center Contents title
\renewcommand{\cfttoctitlefont}{\hfill\Huge\bfseries}
\renewcommand{\cftaftertoctitle}{\hfill}
%% add dot leaders to chapters
\renewcommand{\cftchapdotsep}{\cftdotsep}
\begin{document}
\tableofcontents
\chapter{First chapter}
\section{A section}
\subsection{A subsection}
\end{document}
这不会改变条目的缩进和垂直位置。