다음 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>