von Timo Beil » Mo 16. Okt 2017, 18:27
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!
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 ([url]http://www.golatex.de/viewtopic,p,63741.html#63741[/url]) 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:
[code]\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}[/code]
Vielen Dank für Eure Hilfe!