Como centralizo o título do índice sem usar o tocloft?

Como centralizo o título do índice sem usar o tocloft?

Gostaria simplesmente de centralizar o título do índice no meu documento "livro".

Acabei de adicionar líderes de ponto ao índice, e isso pareceu ser melhor realizado renunciando ao tocloftpacote e, em vez disso, usando o \dottedcontentscomando do titlesecpacote complementar, titletoc, assim:

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

A introdução tocloftde configurações para centralizar o título do sumário causa o que parece ser um problema de posicionamento/espaçamento vertical que não tenho certeza de como corrigir (isso é descrito em detalhes em meus comentários à resposta de Peter abaixo). Gostaria, portanto, de evitar o uso do tocloftpacote, se possível.

Uma maneira de abordar a tarefa de centralização seria adicionar \centeringao \titleformatcomando do capítulo do titlesecpacote:

\usepackage{titlesec}
\titleformat{\chapter}[display]{\centering\Large\bfseries}{}{}{}

No entanto, isso centraliza todos os títulos dos capítulos, e eu não quero isso.

Então, minha pergunta é: qual a maneira mais simples de centralizar o título do sumário sem afetar os títulos dos outros capítulos e sem usar tocloft?

Aqui está um exemplo quase mínimo (com minhas tentativas de usar o tocloftpacote omitidas):

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

Responder1

Você pode declarar a \titleformatdentro de um grupo, depois de \begin{document}.

Não relacionado: com o pacote complementar titletoc, você tem uma maneira muito mais simples de formatar as entradas do índice, com o \dottedcontentscomando.

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

insira a descrição da imagem aqui

Responder2

Por padrão, o tocloftpacote usa as configurações da classe padrão ( book, report, article) para ToC, LoF e LoT. A seguir (menos erros de digitação) é uma solução para o seu problema usando 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}

Isso não altera o recuo e o posicionamento vertical das entradas.

informação relacionada