
Actualmente estoy usando \documentclass{book}
y me gustaría eliminar el número romano antes de las partes de mi TOC. Actualmente se ve así:
Lo que hice antes fue usar \part*
y \addcontentsline{toc}{part}{this is the first part}
pensé que necesitaba la \part
numeración para un código diferente, por lo que tengo que usar estrictamente \part
.
Respuesta1
No es necesario que utilice la versión destacada si no desea que aparezca ninguna etiqueta de pieza en el archivo toc
. Con la newlinetospace
opción, no es necesario utilizar el argumento opcional para eliminar un salto de línea en los títulos: se convierte automáticamente en un espacio horizontal en la tabla de contenido y los encabezados.
\documentclass[12pt,a4paper,oneside]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[newlinetospace, newparttoc]{titlesec}
\titleformat{\part}[display]{}{}{1em}{\sffamily\huge}
\usepackage{titletoc}
\titlecontents{part}[0em]
{\vspace{2em}\large\bfseries\sffamily\relax}
{\contentslabel[\relax]{0em}}{}{\hfill\contentspage}
\begin{document}
\tableofcontents
\part{Introduction}
Bla
\part{Example 1:\\Foo}%
Bla
\part{Example 2:\\Bar}%[
Bla
\part{Appendix}
Bla
\end{document}
¿Se adapta esto a sus necesidades?
Si cree que la respuesta cumple con sus requisitos, vote a favor de la respuesta haciendo clic en el triángulo rojo a la izquierda y en la marca de verificación debajo.
Respuesta2
Puede parchear
\@part
(definido enbook.cls
) y eliminar la inserción de \thepart
y el espacio posterior ( \hspace{1em}
):
\documentclass{book}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@part}% <cmd>
{\thepart\hspace{1em}}% <search>
{}% <replace>
{}{}% <success><failure>
\makeatother
\begin{document}
\tableofcontents
\part{First part}
\end{document}