von KOMA » Mi 25. Mai 2022, 14:33
Mit einer KOMA-Script-Klasse kann man die volle Stärke von
tocbasic nutzen:
\documentclass[12pt,abstract,captions=nooneline,listof=totoc,listof=entryprefix,toc=chapterentrywithdots]{scrreprt}
\usepackage[svgnames]{xcolor}
\colorlet{toccolor}{black}% Anweisung von xcolor.
\DeclareTOCStyleEntries[entryformat=\textcolor{toccolor}]{section}{section,subsection,subsubsection}
\makeatletter% wegen \ext@toc
\newcommand*{\changetoccolor}[1]{\addtocontents{\ext@toc}{\protect\colorlet{toccolor}{#1}}}
\makeatother% wegen \makeatletter zuvor
\begin{document}
\newpage% überflüssig
\tableofcontents
\newpage% überflüssig
\chapter{Kapitel 1}
\section{Section 1.1}
\subsection{Subsection 1.1.1}
\chapter{Kapitel 2}
\changetoccolor{red}
\section{Section 2.1}
\changetoccolor{Orange}
\section{Section 2.2}
\changetoccolor{black}
\section{Section 2.3}
\end{document}
Option
titlepage habe ich rausgenommen, weil die bei
scrreprt voreingestellt ist. Nähere Informationen zu
\DeclareTOCStyleEntries findet man in den Anleitungen zu
KOMA-Script. Beispielweise findet man dort auch, wie man ggf. die Änderung der Formatierung für die Seitenzahl ebenfalls erreicht.
Mit einer KOMA-Script-Klasse kann man die volle Stärke von [ctan]tocbasic[/ctan] nutzen:
[code]
\documentclass[12pt,abstract,captions=nooneline,listof=totoc,listof=entryprefix,toc=chapterentrywithdots]{scrreprt}
\usepackage[svgnames]{xcolor}
\colorlet{toccolor}{black}% Anweisung von xcolor.
\DeclareTOCStyleEntries[entryformat=\textcolor{toccolor}]{section}{section,subsection,subsubsection}
\makeatletter% wegen \ext@toc
\newcommand*{\changetoccolor}[1]{\addtocontents{\ext@toc}{\protect\colorlet{toccolor}{#1}}}
\makeatother% wegen \makeatletter zuvor
\begin{document}
\newpage% überflüssig
\tableofcontents
\newpage% überflüssig
\chapter{Kapitel 1}
\section{Section 1.1}
\subsection{Subsection 1.1.1}
\chapter{Kapitel 2}
\changetoccolor{red}
\section{Section 2.1}
\changetoccolor{Orange}
\section{Section 2.2}
\changetoccolor{black}
\section{Section 2.3}
\end{document}
[/code]
Option [tt]titlepage[/tt] habe ich rausgenommen, weil die bei [ctan]scrreprt[/ctan] voreingestellt ist. Nähere Informationen zu [tt]\DeclareTOCStyleEntries[/tt] findet man in den Anleitungen zu [ctan]KOMA-Script[/ctan]. Beispielweise findet man dort auch, wie man ggf. die Änderung der Formatierung für die Seitenzahl ebenfalls erreicht.