\addchap-Einträge im Inhaltsverzeichnis formatieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: \addchap-Einträge im Inhaltsverzeichnis formatieren

Danke

von Timo Beil » Di 17. Okt 2017, 10:24

Hallo esdd,

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

Beste Grüße
Timo Beil

von esdd » Di 17. Okt 2017, 02:39

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}

\addchap-Einträge im Inhaltsverzeichnis formatieren

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!

Nach oben