Seite 1 von 1

ToC bestimmte Einträge hervorheben!

Verfasst: Di 9. Dez 2014, 19:52
von manuell
Hallo Forum,

ich versuch gerade bestimmte Einträge aus dem Inhaltsverzeichnis hervorzuheben. Leider finde ich nur Lösungen um z.B. alle section Einträge hervorzuheben. Ich möchte allerdings mal chapter, mal subsections mal sections im Inhaltsverzeichnis markieren, sei es durch Fett-Schrift oder eine andere Farbe.
\documentclass{scrartcl}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
 
\title{Ein Testdokument}
\author{Otto Normalverbraucher}
\date{5. Januar 2004}
\begin{document}
 
\maketitle
\tableofcontents
\section{Einleitung NORMAL}
Hier kommt die Einleitung. Ihre Überschrift kommt
automatisch in das Inhaltsverzeichnis.
\subsection{Einleitung FETT/FARBIG}
Hier gehts weiter...

\subsection{Formeln NORMAL}
 
\LaTeX{} ist auch ohne Formeln sehr nützlich und
einfach zu verwenden. Grafiken, Tabellen,
Querverweise aller Art, Literatur- und
Stichwortverzeichnis sind kein Problem.

\begin{align}
E &= mc^2                                  \\
m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
\end{align}
Aber wer keine Formeln schreibt, braucht sich
damit auch nicht zu beschäftigen.

\section{EINTRÄGE FETT/FARBIG}

\end{document}
Wie an dem Beispiel hoffentlich deutlich wird, möchte ich nur bestimmte Einträge hervorheben.

Danke!

Verfasst: Di 9. Dez 2014, 20:51
von Noch so einer
Kein Problem:
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{xcolor}

\newenvironment{tocfettfarbig}{%
  \addtocontents{toc}{%
    \protect\begingroup
      \protect\color{red}
      \protect\bfseries
      \protect\addtokomafont{sectionentry}{\protect\color{red}}%
      \protect\ignorespaces
  }%
}{%
  \addtocontents{toc}{%
    \protect\endgroup
  }%
}
 
\title{Ein Testdokument}
\author{Otto Normalverbraucher}
\date{5. Januar 2004}
\begin{document}
 
\maketitle
\tableofcontents
\section{Einleitung NORMAL}
Hier kommt die Einleitung. Ihre Überschrift kommt
automatisch in das Inhaltsverzeichnis.

\tocfettfarbig
\subsection{Einleitung FETT/FARBIG}
\endtocfettfarbig
Hier gehts weiter...

\subsection{Formeln NORMAL}
 
\LaTeX{} ist auch ohne Formeln sehr nützlich und
einfach zu verwenden. Grafiken, Tabellen,
Querverweise aller Art, Literatur- und
Stichwortverzeichnis sind kein Problem.

\begin{align}
E &= mc^2                                  \\
m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
\end{align}
Aber wer keine Formeln schreibt, braucht sich
damit auch nicht zu beschäftigen.

\tocfettfarbig
\section{EINTRÄGE FETT/FARBIG}
\endtocfettfarbig

\end{document}
Aber, wie Du sicher selbst siehst, sind die fetten Ziffern natürlich breiter und haben komplett andere Metriken als die nicht fetten Ziffern. Daher stehen die Einträge dann nicht mehr schön untereinander. Nimmt man die Zeile mit dem \protect\bfseries raus, ist dieses Problem weg.

Achja: Bitte die Umgebung in diesem Fall ausnahmsweise wirklich als \tocfettfarbig…\endtocfettfarbig verwenden. Echte Umgebungen um Überschriften sollte man nämlich vermeiden, weil dann sämtliche \label außerhalb der Gruppe den Bezug verlieren würden.

Verfasst: Di 9. Dez 2014, 20:54
von Besserwisser
Nur den Text der Einträge fett oder farbig kann man bei KOMA-Script-Klassen übrigens über das optionale Argument der Gliederungbefehle erreichen, wenn man die erweiterte Interpretation dieses optionalen Arguments per Option headings einschaltet. Siehe dazu die KOMA-Script-Anleitung oder das KOMA-Script-Buch.

Verfasst: Di 9. Dez 2014, 21:59
von manuell
Hey,

hat super funktioniert, danke.

Verfasst: Mi 10. Dez 2014, 14:19
von Besserwisser
Und was ist jetzt noch unbeantwortet oder hast du nur vergessen, den Status anzupassen?