제목 없이 장 레이블과 번호만 추가

제목 없이 장 레이블과 번호만 추가

다음 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 매크로, 기본값은 4.5(mu)입니다. 점선 규칙 과 유사한 것을 얻으려면 titletoc대신 다음 패치를 사용하십시오.

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

관련 정보