刪除目錄中的零件編號

刪除目錄中的零件編號

我目前正在使用\documentclass{book},並且我想刪除目錄部分之前的羅馬數字。目前看起來是這樣的:

在此輸入影像描述

我之前所做的是 use \part*\addcontentsline{toc}{part}{this is the first part}但我認為我需要\part不同代碼的編號,因此,我必須嚴格使用\part.

答案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}

相關內容