僅新增章節標籤和編號,不新增標題

僅新增章節標籤和編號,不新增標題

我正在嘗試建立以下目錄titletoc包裹:

Chapter 1 ..........  1

Chapter 2 .......... 10

Chapter 3 .......... 20

程式碼titletoc如下:

\titlecontents{chapter}[0.5cm] % Indentation
  {\addvspace{5pt}\sc} % Spacing and font options for chapters
  {\contentslabel[\large\chaptername\ \thecontentslabel]{0.5cm}} % Chapter number
  {}
  {\normalsize\titlerule*[5pt]{.}\contentspage} % Page number

為了製作這一章,我只需使用以下命令:

\chapter{}

問題是我在第 x 章標籤上看到了虛線。換句話說,虛線並不在「chapter x」標籤結束時開始,而是從同一點(線的開頭)開始。

有辦法解決這個問題嗎?

答案1

您必須為構成其中一部分的附加內容提供足夠的空間\contentslabel,但也要調整縮排:

在此輸入影像描述

\documentclass{report}

\usepackage{titletoc}

\titlecontents{chapter}[25mm] % Indentation
  {\addvspace{5pt}} % Spacing options for chapters
  {\contentslabel[\scshape\large\chaptername\ \thecontentslabel]{25mm}} % Chapter number
  {}
  {\normalsize\titlerule*[5pt]{.}\contentspage} % Page number

\begin{document}

\tableofcontents

\chapter{A chapter}

\chapter{}

\end{document}

上面\chapter與 相關的間距給出為25mm,而\contentslabel給出了類似的25mm間距。人們可以更精確地計算這個距離,但似乎並不需要這樣做。


如果你想避免使用titletoc,您可以修補一些與章節相關的宏以獲得類似的結果:

在此輸入影像描述

\documentclass{report}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@chapter}% <cmd>
  {\numberline{\thechapter}}% <search>
  {{\normalfont\scshape\large\@chapapp~\thechapter}~}% <replace>
  {}{}% <success><failure>
% Remove bold formatting of chapters in ToC
\patchcmd{\l@chapter}{\bfseries}{}{}{}
% Add dotted ToC line for chapter entries in ToC
\patchcmd{\l@chapter}% <cmd>
  {\hfil}% <search>
  {\leaders\hbox{$\m@th
        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill}% <replace>
  {}{}% <success><failure>
\makeatother

\begin{document}

\tableofcontents

\chapter{A chapter}

\chapter{}

\end{document}

上述點之間的間隔由下式給出價值在裡面\@dotsep ,預設為4.5(mu)。若要取得類似titletoc點規則的內容,請改用以下補丁:

\patchcmd{\l@chapter}% <cmd>
  {\hfil}% <search>
  {\leaders\hbox{\makebox[5pt]{.}}\hfill}% <replace>
  {}{}% <success><failure>

相關內容