
Ich verwende die Dokumentklasse „Buch“ und möchte mein Inhaltsverzeichnis so anpassen, dass es ungefähr so aussieht:
Bei den Lektionen handelt es sich eigentlich um Kapitel, die wie folgt umbenannt werden:
\renewcommand{\chaptername}{Lesson}
Sie haben keine Titel, außer der Prüfung alle 10 Lektionen. Ich habe auch Abschnitte im Dokument, die ich nicht im Inhaltsverzeichnis anzeigen möchte.
Die Möglichkeit, selbst zu entscheiden, wo ein Seitenumbruch erfolgen soll, wäre aus ästhetischen Gründen nett (beispielsweise vor 5 Fünfecken), ist aber nicht unbedingt erforderlich.
Ich habe mir das Paket dazu angesehen, tocloft
konnte es bisher aber nicht richtig durchführen.
Antwort1
\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}