`titletoc`을 사용하여 ToC의 \part 항목 형식을 지정하는 데 문제가 있습니다.

`titletoc`을 사용하여 ToC의 \part 항목 형식을 지정하는 데 문제가 있습니다.

사용법을 이해하려고 노력 중이며 titletocToC에서 장 항목의 모양을 사용자 정의하는 데 성공했지만 \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} 

여기에 이미지 설명을 입력하세요

관련 정보