Ich habe ein Dokument mit nicht nummerierten und nummerierten Kapiteln. Die Kapitel ohne Nummer sind nicht weiter unterteilt, aber alle nummerierten Kapitel sind noch in Abschnitte gegliedert. Die Einträge der Kapitel im Inhaltsverzeichnis sollen nun wie folgt verändert werden:
Code für das Beispiel: Open in Online-Editor
\documentclass{scrbook} \usepackage[ngerman]{babel} \usepackage{blindtext} \begin{document} \tableofcontents \addchap{Einleitung} \addchap{Hinweise} \blinddocument \end{document} gefragt 06 Jun '16, 14:52 esdd |
Ich finde die Anforderung zwar ziemlich inkonsistent, aber es ist auch kein wirklich großes Problem, das umzusetzen: Open in Online-Editor
\documentclass{scrbook}[2016/05/10] \usepackage[ngerman]{babel} \usepackage{blindtext} \DeclareTOCStyleEntry[% level=\chaptertocdepth, indent=0pt, numwidth=1.5em, linefill=\TOCLineLeaderFill, ]{chapter}{xchapter} \makeatletter \RedeclareSectionCommand[% tocpagenumberbox=\@gobble ]{chapter} \CheckCommand*{\addchaptertocentry}[2]{% \addtocentrydefault{chapter}{#1}{#2}% \if@chaptertolists \doforeachtocfile{% \iftocfeature{\@currext}{chapteratlist}{% \addxcontentsline{\@currext}{chapteratlist}[{#1}]{#2}% }{}% }% \@ifundefined{float@addtolists}{}{\scr@float@addtolists@warning}% \fi } \renewcommand*{\addchaptertocentry}[2]{% \IfArgIsEmpty{#1}{% \addtocentrydefault{xchapter}{#1}{#2}% }{% \addtocentrydefault{chapter}{#1}{#2}% }% \if@chaptertolists \doforeachtocfile{% \iftocfeature{\@currext}{chapteratlist}{% \addxcontentsline{\@currext}{chapteratlist}[{#1}]{#2}% }{}% }% \@ifundefined{float@addtolists}{}{\scr@float@addtolists@warning}% \fi } \makeatother \begin{document} \tableofcontents \addchap{Einleitung} \addchap{Hinweise} \blinddocument \end{document} Der Trick dabei ist, dass über die Umdefinierung von Die Originaldefinition von Open in Online-Editor
\documentclass{scrbook}[2016/05/10] \usepackage[ngerman]{babel} \usepackage{blindtext} \usepackage{xpatch} \DeclareTOCStyleEntry[% level=\chaptertocdepth, indent=0pt, numwidth=1.5em, linefill=\TOCLineLeaderFill, ]{chapter}{xchapter} \makeatletter \RedeclareSectionCommand[% tocpagenumberbox=\@gobble ]{chapter} \xpatchcmd{\addchaptertocentry}{% \addtocentrydefault{chapter}{#1}{#2}% }{% \IfArgIsEmpty{#1}{% \addtocentrydefault{xchapter}{#1}{#2}% }{% \addtocentrydefault{chapter}{#1}{#2}% }% }{}{\PatCHFaiLED} \makeatother \begin{document} \tableofcontents \addchap{Einleitung} \addchap{Hinweise} \blinddocument \end{document} Es sei noch darauf hingewiesen, dass es beantwortet 06 Jun '16, 16:23 saputello Danke, die Möglichkeit, dass
(07 Jun '16, 00:04)
esdd
@esdd:
(07 Jun '16, 07:47)
saputello
@saputello Eigentlich kenne ich die Doku ja ganz gut, aber das ist nicht nur wirklich indirekt sondern auch noch an einer Stelle dokumentiert, die sich ausdrücklich an Entwickler und nicht Anwender wie mich richtet. Dabei würden sich die Befehle auch gut eignen, um
(07 Jun '16, 10:26)
esdd
|