答案1
如果您不想在 中出现任何部分标签,则不必使用带星号的版本。toc
使用此newlinetospace
选项,无需使用可选参数来删除标题中的换行符:它会自动转换为目录和标题中的水平空格。
\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}
这符合你的要求吗?
如果您认为答案符合您的要求,请点击左侧的红色三角形和下方的勾号来为答案点赞
答案2
您可以修补\@part
(定义在book.cls
) 并删除插入的\thepart
和后续的空格 ( \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}