使用「titletoc」格式化目錄中的 \part 條目時出現問題

使用「titletoc」格式化目錄中的 \part 條目時出現問題

我試圖了解如何使用titletoc,並且成功地自訂了目錄中章節條目的外觀,但 \part 失敗了。我不明白我做錯了什麼。

這是代碼:

\documentclass{book}

\usepackage{xcolor}
\usepackage{titletoc}

\titlecontents{chapter}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\titlecontents{part}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\begin{document}

\tableofcontents

\part{First Part}
\chapter{First Chapter}

\end{document}

這是輸出:

輸出

正如您所看到的,章節條目看起來如您所願(\sffamily\大寫文本和彩色數字)。然而, \ 部分不起作用。

如何取得 \part 的類似格式?

答案1

您必須titlesec先重新定義零件格式,因為您閱讀了文件的第 3.7 節「其他包選項」:

標準部件以非標準方式寫入目錄條目號。您可以使用 newparttoc 更改它,以便 titletoc 或類似的套件可以操作該條目。 (僅當重新定義 \part 時才有效。)

因此,我使用\titleformat{\part}...,以便重現book(當然,您可以更改它)中的預設格式:

\documentclass{book}

\usepackage{xcolor}
\usepackage[newparttoc]{titlesec}
\usepackage{titletoc}

\titleformat{\part}[display]{\centering\bfseries\Huge}{\huge\partname~\thepart}{2ex}{}

\titlecontents{chapter}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\titlecontents{part}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\begin{document}

\tableofcontents
\part{First Part}
\chapter{First Chapter}

\end{document} 

在此輸入影像描述

相關內容