
Ich verwende derzeit \documentclass{book}
und möchte die römischen Ziffern vor den Teilen meines Inhaltsverzeichnisses entfernen. Derzeit sieht es so aus:
Ich habe vorher \part*
und verwendet, \addcontentsline{toc}{part}{this is the first part}
bin aber zu dem Schluss gekommen, dass ich die Nummerierung für einen anderen Code benötige \part
und muss deshalb unbedingt verwenden \part
.
Antwort1
Sie müssen die mit Sternchen versehene Version nicht verwenden, wenn Sie möchten, dass in der kein Teillabel angezeigt wird toc
. Mit der newlinetospace
Option ist es nicht nötig, das optionale Argument zu verwenden, um einen Zeilenumbruch in Titeln zu entfernen: Er wird im Inhaltsverzeichnis und in Überschriften automatisch in einen horizontalen Abstand umgewandelt.
\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}
Passt das zu Ihren Anforderungen?
Wenn Sie der Meinung sind, dass die Antwort Ihren Anforderungen entspricht, bewerten Sie die Antwort bitte positiv, indem Sie auf das rote Dreieck links und das Häkchen darunter klicken.
Antwort2
Sie können Patches
\@part
(definiert inbook.cls
) und entfernen Sie die Einfügung von \thepart
und das nachfolgende Leerzeichen ( \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}