Ich habe folgendes Problem bzw. würde gerne in meinem Inhaltsverzeichnis eine Änderung vornehmen. Ich benutzte als Dokumentenkallse scrbook und zur Zeit sieht mein Inhaltsverzeichnis folgendermaßen aus: Öffne in Overleaf
1. Einleitung 2. Blabla A. Spektren A.1. Erstes Spektrum B. Mehr Jetzt hätte ich es aber gerne, dass das Inahltsverzeichnis so aussieht: Öffne in Overleaf
1. Einleitung 2.Blabla Anhang A. Spektren A.1. Erstes Spetrum Anhang B. Mehr Der von mir verwendete Code sieht folgendermassen aus: Öffne in Overleaf
\documentclass[paper=a4, ngerman, twoside, headlines=2.1, fontsize=12pt, parskip=never]{scrbook} \usepackage{scrhack} \usepackage{babel} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage[toctextentriesindented]{tocstyle} \usetocstyle{KOMAlike} \usepackage{fancyhdr} \newcommand*{\appendixmore}{% \renewcommand*{\chapterformat}{% \appendixname~\thechapter\autodot\enskip}% \renewcommand*{\chaptermarkformat}{% \appendixname~\thechapter\autodot\enskip}} \begin{document} \pagestyle{fancy} \tableofcontents \chapter{Einleitung} So \chapter{BlaBla} aha \appendix \renewcommand{\chaptermark}[1] {\markboth{Anhang \thechapter.\ #1}{Anhang\\thechapter.\ #1}} \chapter{Spektrum} \section{erstes Spektrum} \chapter{Mehr} \end{document} Hat jemand vielleicht einen Tip, wie man dieses Problem lösen kann ohne das Problem das jedes Kapitel vor dem Anhang mit Kapitel 1 statt 1 im geschriebenen Text auftaucht? Mit dem Tip von sudo funktioniert das ganze zwar, aber durch Einfügen seines Vorschlags, gibt es die Warnung
hier dazu das entsprechende Minimalbeispiel Öffne in Overleaf
\documentclass[paper=a4, ngerman, oneside, headlines=2.1, fontsize=12pt, parskip=never]{scrbook} \usepackage{babel} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{hyperref} \usepackage{tocstyle} \newcommand*{\appendixmore}{% \renewcommand*{\chapterformat}{% \appendixname~\thechapter\autodot\enskip}% \renewcommand*{\chaptermarkformat}{% \appendixname~\thechapter\autodot\enskip}} \makeatletter \g@addto@macro\appendix{% \@autodottrue \let\original@chapter\chapter % Sichern des Original \chapter-Befehls \renewcommand{\chapter}[2][\@empty]{% Neuer \chapter-Befehl mit optionalem Argument \refstepcounter{chapter}% Referenzschritt des chapter-Zählers \ifx\@empty#1 % Überprüfen ob optionales Argument nicht vergeben. \addchap[\chapterformat#2]{\chapterformat#2}% Variante mit \appendixname auch in der Überschrift, falls appendixprefix=true \else \addchap[\appendixname~\thechapter\autodot\enskip#1]{\thechapter\autodot\enskip#2}% Variante nur mit \appendixname in Kopf und Inhaltsverzeichnis unabhängig von der Option appendixprefix \fi }% }% \newcommand{\postappendix}{\let\chapter\original@chapter}% Befehl für das Verhalten nach dem Anhang \makeatother \usepackage{blindtext} \begin{document} \tableofcontents \chapter{Einleitung} \blindtext[7] \chapter{Text} \blindtext[7] \appendix \chapter{Spektrum} \blindtext[7] \end{document}
Ergebnis 5 von 6
show 1 more comments
|
Die Lösung meines Problem war folgenden Text in die Präambel einzufügen:
da ich auch das Paket fancyhdr benutzte und möchte das jeweils auch das Wort Anhang im Header vorkommt, musste ich zusätzlich folgendes an der entsprechenden Textstelle einfügen.
Ich habe das Verhalten gerade noch einmal gründlich überprüft. Dein
(23 Okt '13, 23:04)
sudo
1
Ist dir bewusst, dass deine Kopfzeile im Anhang deutlich anders aussieht als im Hauptteil?
(24 Okt '13, 08:27)
sudo
|
Update (Februar 2017)@saputello wies darauf hin, dass Der
|
Sehr minimal ist dein Beispiel leider nicht. Hilft dir vielleicht
appendixprefix=true
? Die KOMA-Dokumentation liefert weitere Details.Danke für deinen Tip, leider funktioniert er aber nicht, da durch die Definition
newcommand{appendixmore}{% renewcommand{chapterformat}{% appendixname~thechapterautodotenskip}
appendixprefix nicht benutzt werden kann.
Kommentiert man diesen Teil aus, so kann man zwar deinen Tip nutzen, allerdings wird dann natürlich im Anhang nicht neben sondern unter Anhang A. die Überschrift geschrieben. Außerdem taucht das Wort Anhang trotzdem nicht in Inhaltsverzeichnis auf.
Markus Kohm hat auf komascript.de heute eine Anleitung dazu geschrieben
Kannst du bitte einmal die Markdown-Syntax durchlesen. So ist dein Code nicht vernünftig zu lesen. Ich kann, wenn ich alles richtig kopiert habe, deinen Fehler allerdings nicht reproduzieren.
BTW: Das
\newcommand{\appendixmore}
solltest du jetzt doch eigentlich nicht mehr brauchen.Danke für eure Hilfe! Aus der von Markus Kohm geschriebenen Anleitung und meinem eingenen Code habe ich nun endlich alles so wie ich es haben wollte.
@ToF-SIMS Es wäre schön, wenn Du Deine Lösung unten als Antwort posten würdest. Dann steht die Frage nicht weiter als offen hier, und vor allem Leute die nach ähnlichem googlen und hier landen, finden dann auch die Lösung und sind nicht enttäuscht. Danke!