¿Cómo centro el título de la tabla de contenido sin usar tocloft?

¿Cómo centro el título de la tabla de contenido sin usar tocloft?

Simplemente me gustaría centrar el título del índice en el documento de mi "libro".

Acabo de agregar puntos líderes a la tabla de contenido, y esto parecía lograrse mejor si renunciaba al tocloftpaquete y en su lugar usaba el \dottedcontentscomando del titlesecpaquete complementario, titletocasí:

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

Introducir tocloftconfiguraciones para centrar el título del TOC causa lo que parece ser un problema de ubicación/espaciado vertical que no estoy seguro de cómo corregir (esto se describe en detalle en mis comentarios a la respuesta de Peter a continuación). Por lo tanto, me gustaría evitar utilizar el tocloftpaquete si es posible.

Una forma de abordar la tarea de centrado sería agregar \centeringal \titleformatcomando del capítulo del titlesecpaquete:

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

Sin embargo, esto centra todos los títulos de los capítulos y no quiero esto.

Entonces, mi pregunta es: ¿cuál es la forma más sencilla de centrar el título de la tabla de contenido sin afectar los títulos de otros capítulos y sin usar tocloft?

Aquí hay un ejemplo casi mínimo ( tocloftomitiendo mis intentos de usar el paquete):

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

Respuesta1

Puedes declarar a \titleformatdentro de un grupo, después de \begin{document}.

No relacionado: con el paquete complementario titletoc, tienes una forma mucho más sencilla de formatear las entradas en la tabla de contenido, con el \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} 

ingrese la descripción de la imagen aquí

Respuesta2

De forma predeterminada, el tocloftpaquete utiliza la configuración de clase estándar ( book, report, article) para ToC, LoF y LoT. Lo siguiente (menos errores tipográficos) es una solución a su problema al usar 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}

Esto no realiza cambios en la sangría ni en la ubicación vertical de las entradas.

información relacionada