사용법을 이해하려고 노력 중이며 titletoc
ToC에서 장 항목의 모양을 사용자 정의하는 데 성공했지만 \part에서는 실패했습니다. 내가 뭘 잘못하고 있는지 이해할 수 없습니다.
코드는 다음과 같습니다.
\documentclass{book}
\usepackage{xcolor}
\usepackage{titletoc}
\titlecontents{chapter}[0pt]{\vspace{1em}}{%
{%
\rlap{\large\bfseries\color{blue}\thecontentslabel}%
\hspace*{1.5em}%
}%
\large\sffamily\uppercase
}{}{}
\titlecontents{part}[0pt]{\vspace{1em}}{%
{%
\rlap{\large\bfseries\color{blue}\thecontentslabel}%
\hspace*{1.5em}%
}%
\large\sffamily\uppercase
}{}{}
\begin{document}
\tableofcontents
\part{First Part}
\chapter{First Chapter}
\end{document}
결과는 다음과 같습니다.
보시다시피 장 항목은 원하는 대로 보입니다(\sffamily\대문자 텍스트 및 색상이 있는 숫자). 그러나 \part는 작동하지 않습니다.
\part에 대해서도 유사한 형식을 얻으려면 어떻게 해야 합니까?
답변1
titlesec
문서의 § 3.7, 기타 패키지 옵션을 읽었으므로 먼저 부분 형식을 재정의해야 합니다 .
표준 부분은 비표준 방식으로 toc 항목 번호를 씁니다. titletoc 또는 유사한 패키지가 항목을 조작할 수 있도록 newparttoc로 이를 변경할 수 있습니다. (\part가 재정의된 경우에만 작동합니다.)
따라서 \titleformat{\part}...
기본 형식을 재현하기 위해 를 사용했습니다 book
(물론 변경할 수도 있음).
\documentclass{book}
\usepackage{xcolor}
\usepackage[newparttoc]{titlesec}
\usepackage{titletoc}
\titleformat{\part}[display]{\centering\bfseries\Huge}{\huge\partname~\thepart}{2ex}{}
\titlecontents{chapter}[0pt]{\vspace{1em}}{%
{%
\rlap{\large\bfseries\color{blue}\thecontentslabel}%
\hspace*{1.5em}%
}%
\large\sffamily\uppercase
}{}{}
\titlecontents{part}[0pt]{\vspace{1em}}{%
{%
\rlap{\large\bfseries\color{blue}\thecontentslabel}%
\hspace*{1.5em}%
}%
\large\sffamily\uppercase
}{}{}
\begin{document}
\tableofcontents
\part{First Part}
\chapter{First Chapter}
\end{document}