
Ich schreibe ein Dokument in der book
Klasse und möchte die Namen der Teile zentriert im Inhaltsverzeichnis haben. Sie sollten auch ohne Teilenummer und ohne Seitenzahlen angezeigt werden. Ich habe einige Lösungen für andere Klassen gesehen, aber diese scheinen nicht zu funktionieren. Der Code
\documentclass{book}
\usepackage{titlesec}
\makeatletter
\renewcommand*\l@part[2]{%
\ifnum \c@tocdepth >-2\relax
\addpenalty{-\@highpenalty}%
\addvspace{2.25em \@plus\p@}%
\setlength\@tempdima{3em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
{\leavevmode
\hspace*{\fill}\centering\large\bfseries #1\hspace*{\fill}\llap{#2}}\par
\nobreak
\global\@nobreaktrue
\everypar{\global\@nobreakfalse\everypar{}}%
\endgroup
\fi}
\makeatother
\renewcommand{\partname}{}
\makeatletter
\titleformat{\part}[display]
{\Huge\scshape\filright\centering}
{}
{20pt}
{\thispagestyle{empty}}
\makeatother
\begin{document}
\tableofcontents
\part{This is a part of a document}
\end{document}
zentriert den Teilenamen, aber wie werde ich die Zahlen los?
Antwort1
Dies ist viel einfacher, titletoc
als mit einem kryptischen Code herumzuspielen:
\documentclass{book}
\usepackage[newparttoc]{titlesec}
\usepackage{titletoc} %
\titleformat{\part}[display]
{\Huge\scshape\filright\centering}
{}
{20pt}
{\thispagestyle{empty}}
\titlecontents{part}[0pt]{\addvspace{2pc}\centering\large\bfseries}{}{}{}%
\begin{document}
\tableofcontents
\part{This is a part of a document}
\chapter{Chapter Title}
\end{document}