如何在不使用 tocloft 的情况下将目录标题居中?

如何在不使用 tocloft 的情况下将目录标题居中?

我只是想将目录标题置于我的“书籍”文档的中心。

我刚刚在目录中添加了点引线,这似乎是最好的实现方式,即放弃该tocloft包,而使用配套包\dottedcontents的命令,如下所示:titlesectitletoc

\dottedcontents{chapter}[0em]{\vspace{2.1ex}}{0em}{0.5pc}

引入tocloft设置以使目录标题居中会导致出现垂直放置/间距问题,我不知道如何纠正(这在下面我对 Peter 的回答的评论中详细描述了)。因此,tocloft如果可能的话,我希望避免使用该软件包。

完成居中任务的一种方法是将其添加到包的\centering章节命令中:\titleformattitlesec

\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}

这不会改变条目的缩进和垂直位置。

相关内容