Personalice el índice para que los capítulos estén en varias columnas pero las partes no.

Personalice el índice para que los capítulos estén en varias columnas pero las partes no.

Estoy usando la clase de documento de libro y me gustaría personalizar mi toc para que se vea así:

maqueta de toc personalizada

Las lecciones son en realidad capítulos, renombrados a través de:

\renewcommand{\chaptername}{Lesson}

No tienen títulos, salvo el examen cada 10 lecciones. También tengo secciones en el documento que no quiero mostrar en el índice.

La capacidad de decidir dónde saltar la página sería buena por motivos estéticos (por ejemplo, antes de 5 Pentágonos), pero no es absolutamente necesaria.

He buscado tocloftesto en el paquete pero hasta ahora no he podido hacerlo correctamente.

Respuesta1

ingrese la descripción de la imagen aquí

\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}

información relacionada