タイトルなしで章のラベルと番号だけを追加する

タイトルなしで章のラベルと番号だけを追加する

私は次の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>

関連情報