
Estoy usando la clase de documento de libro y me gustaría personalizar mi toc para que se vea así:
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 tocloft
esto en el paquete pero hasta ahora no he podido hacerlo correctamente.
Respuesta1
\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}