私は次のToCを作成しようとしています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 ラベルの上に表示されていることです。つまり、点線は「章 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
大きいデフォルトでは (mu) になります4.5
。点線のルールに似たものを得るにはtitletoc
、代わりに次のパッチを使用します。
\patchcmd{\l@chapter}% <cmd>
{\hfil}% <search>
{\leaders\hbox{\makebox[5pt]{.}}\hfill}% <replace>
{}{}% <success><failure>