我正在嘗試建立以下目錄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>