\addchap-Einträge im Inhaltsverzeichnis formatieren

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Timo Beil

\addchap-Einträge im Inhaltsverzeichnis formatieren

Beitrag von Timo Beil »

Liebe LaTeX-Experten,

ich benutze die KOMA-Klasse "scrbook" und muss eine sehr lange Überschrift im Inhaltsverzeichnis angeben, die keine Nummerierung haben darf. Daher verwende ich \addchap{...}.

Der Name einer mehrzeiligen \addchap-Überschrift wird im Inhaltsverzeichnis nach dem Zeilenumbruch eingerückt. Aufgrund der Hilfe hier im Forum für ein analoges Problem mit der KOMA-Klasse "scrartl" vor einigen Jahren (http://www.golatex.de/viewtopic,p,63741.html#63741) bekomme ich eine bündige Formatierung im Inhaltsverzeichnis hin.

Allerdings werden die \addchap-Überschriften im Inhaltsverzeichnis nicht fett gedruckt und haben nicht den gleichen vertikalen Abstand wie \chapter-Überschriften.

Gibt es eine Möglichkeit, mehrzeilige \addchap-Überschriften im Inhaltsverzeichnis genauso wie \chapter-Überschriften zu formatieren?

Hier mein VM:
\documentclass{scrbook}

\usepackage[ngerman]{babel}
\usepackage{fontspec}
\setmainfont{Times New Roman}

% Schriftart der Ueberschriften auf Times News Roman aendern
\addtokomafont{disposition}{\rmfamily}

\usepackage[toctextentriesleft,tocindentmanual]{tocstyle}
\usetocstyle{allwithdot}

% Inhaltsverzeichnis im Inhaltsverzeichnis anzeigen
\setuptoc{toc}{totoc}

% Mehrzeilige addchap-Ueberschriften im Inhaltsverzeichnis haengend formatieren
% Siehe hierzu: http://www.golatex.de/viewtopic,p,63741.html#63741
\let\Originaladdchaptertocentry\addchaptertocentry 
\renewcommand*{\addchaptertocentry}[2]{% 
  \ifstr{#1}{}{% Keine Nummer: Hier muessen wir eingreifen! 
    \addtocentrydefault{nochapter}{#1}{#2}% 
  }{% 
    % Nummer: Hier alles wie bisher 
    \Originaladdchaptertocentry{#1}{#2}% 
  }% 
} 
\makeatletter
\newcommand*\l@nochapter{% Definition von tocstyle für \l@chapter uebernommen 
                         % und nur die Einzuege rausgenommen. 
  \@dottedtocline{1}{0pt}{0pt}% 
} 
\makeatother
%=============================================================================================%
\begin{document}

\tableofcontents

\addchap{Diese erste addchap-Ueberschrift soll im Inhaltsverzeichnis fett gedruckt werden und dort den gleichen vertikalen Abstand wie vor einer chapter-Ueberschrift haben}

Hier etwas Beispieltext.

\addchap{Diese zweite addchap-Ueberschrift soll im Inhaltsverzeichnis fett gedruckt werden und dort den gleichen vertikalen Abstand wie vor einer chapter-Ueberschrift haben}

Hier etwas Beispieltext.

\chapter{Diese chapter-Ueberschrift wird im Inhaltsverzeichnis wunschgemaeß fett gedruckt und mit dem gewuenschten vertikalen Abstand angezeigt}

Hier etwas Beispieltext.

\end{document}
Vielen Dank für Eure Hilfe!

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Das Paket tocstyle wird nicht mehr weiterentwickelt. Du kannst aber die Optionen toc=chapterentrywithdots und toc=leftaligntextentries angeben. Für die passende Formatierung der Kapiteleinträge ohne Nummer im Inhaltsverzeichnis kannst Du \DeclareTOCStyleEntry verwenden:
\documentclass[
  toc=chapterentrywithdots,
  toc=leftaligntextentries
]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage{fontspec} 
\setmainfont{Times New Roman}

\addtokomafont{disposition}{\rmfamily}
\setuptoc{toc}{totoc}

\DeclareTOCStyleEntry[
  level=\chaptertocdepth,
  indent=0pt,
  numwidth=0pt,
]{chapter}{addchap}

\usepackage{xpatch}
\xpatchcmd\addchaptertocentry
  {\addtocentrydefault{chapter}{#1}{#2}}
  {\ifstr{#1}{}
    {\addtocentrydefault{addchap}{#1}{#2}}
    {\addtocentrydefault{chapter}{#1}{#2}}%
  }{}{\PatchFailed}

\begin{document} 
\tableofcontents 
\addchap{Diese erste addchap-Ueberschrift wird im Inhaltsverzeichnis fett gedruckt werden und hat den gleichen vertikalen Abstand wie vor einer chapter-Ueberschrift} 
Hier etwas Beispieltext. 

\addchap{Diese zweite addchap-Ueberschrift wird im Inhaltsverzeichnis fett gedruckt werden und hat den gleichen vertikalen Abstand wie vor einer chapter-Ueberschrift} 
Hier etwas Beispieltext. 

\chapter{Diese chapter-Ueberschrift wird im Inhaltsverzeichnis wunschgemaeß fett gedruckt und mit dem gewuenschten vertikalen Abstand angezeigt} 
Hier etwas Beispieltext. 
\end{document}

Timo Beil

Danke

Beitrag von Timo Beil »

Hallo esdd,

ganz herzlichen Dank für Deine schnelle und kompetente Hilfe. Genauso wollte bzw. muss ich das haben.

Beste Grüße
Timo Beil

Antworten