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 tocloft
paquete y en su lugar usaba el \dottedcontents
comando del titlesec
paquete complementario, titletoc
así:
\dottedcontents{chapter}[0em]{\vspace{2.1ex}}{0em}{0.5pc}
Introducir tocloft
configuraciones 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 tocloft
paquete si es posible.
Una forma de abordar la tarea de centrado sería agregar \centering
al \titleformat
comando del capítulo del titlesec
paquete:
\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 ( tocloft
omitiendo 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 \titleformat
dentro 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 \dottedcontents
comando.
\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}
Respuesta2
De forma predeterminada, el tocloft
paquete 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.