我試圖了解如何使用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}