Passen Sie das Inhaltsverzeichnis so an, dass die Kapitel in mehreren Spalten stehen, Teile jedoch nicht

Passen Sie das Inhaltsverzeichnis so an, dass die Kapitel in mehreren Spalten stehen, Teile jedoch nicht

Ich verwende die Dokumentklasse „Buch“ und möchte mein Inhaltsverzeichnis so anpassen, dass es ungefähr so ​​aussieht:

benutzerdefiniertes Inhaltsverzeichnis-Modell

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, tocloftkonnte es bisher aber nicht richtig durchführen.

Antwort1

Bildbeschreibung hier eingeben

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

verwandte Informationen