장이 여러 열에 있지만 부분은 그렇지 않도록 목차를 사용자 정의하세요.

장이 여러 열에 있지만 부분은 그렇지 않도록 목차를 사용자 정의하세요.

나는 책 문서 클래스를 사용하고 있으며 내 목차를 다음과 같이 사용자 정의하고 싶습니다.

맞춤형 목업 모형

수업은 실제로 다음을 통해 이름이 변경된 장입니다.

\renewcommand{\chaptername}{Lesson}

10레슨마다 시험을 보는 것을 제외하고는 제목이 없습니다. 또한 문서에는 목차에 표시하고 싶지 않은 섹션이 있습니다.

페이지 나누기 위치를 결정하는 기능은 미적인 목적(예: 오각형 5개 이전)에 유용하지만 반드시 필요한 것은 아닙니다.

이에 대한 패키지를 조사했지만 tocloft지금까지 제대로 수행할 수 없었습니다.

답변1

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

\documentclass{book}

\makeatletter
\def\chaptername{lesson}
\renewcommand*\l@part[2]{\par
  \ifnum \c@tocdepth >-2\relax
    \addpenalty{-\@highpenalty}%
    \addvspace{2.25em \@plus\p@}%
    \setlength\@tempdima{3em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      {\leavevmode
       \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
       \nobreak
         \global\@nobreaktrue
         \everypar{\global\@nobreakfalse\everypar{}}%
    \endgroup
  \fi
\par
\smallskip
\rightskip=0pt plus 2pt
\parfillskip=0pt}

\renewcommand\l@chapter[2]{%
\noindent\makebox[.3\linewidth][l]{%
\def\numberline##1{##1 }%
Lesson #1\dotfill#2}\penalty9000\hspace{.05\linewidth}\ignorespaces}



\makeatother

\begin{document}

\tableofcontents



\part{zzzz}
\chapter{aaa}aaa
\chapter{baaa}aaa
\chapter{baaa}aaa
\chapter{cbaaa}aaa
\chapter{dbaaa}aaa
\chapter{fbaaa}aaa
\chapter{gbaaa}aaa
\chapter{byaaa}aaa
\chapter{buaaa}aaa
\chapter{bajjaa}aaa
\chapter{ffbaaa}aaa
\chapter{fghbaaa}aaa

\part{www}
\chapter{tta}tta
\chapter{btta}tta
\chapter{btta}tta
\chapter{cbtta}tta
\chapter{dbtta}tta
\chapter{fbtta}tta
\chapter{gbtta}tta
\chapter{bytta}tta
\chapter{butta}tta
\chapter{bajjtt}tta
\chapter{ffbtta}tta
\chapter{fghbtta}tta

\end{document}

관련 정보