Ich möchte, dass das Abbildungsverzeichnis (LOF), das Tabellenverzeichnis (LOT) und die Bibliographie (BIB) alle angezeigt werdennummeriertin meinem Inhaltsverzeichnis (TOC) mit der Dokumentklasse „report“. Ich weiß, dass man dasAbonnierenPaket, um dies zu erreichen, aber ich benutze auch dieZitatPaket, um ausgefallenere Kapitelüberschriften zu erhalten.
Um das richtige Erscheinungsbild zu erhalten, müssen LOF, LOT und BIB alle wie ein \chapter-Befehl funktionieren, während sie standardmäßig \chapter* verwenden (also ohne Nummerierung). Dies erzeugt eine große Kapitelnummer und den Kapiteltitel darunter, wie Sie es im Standardkapitel im minimalen Arbeitsbeispiel (MWE) unten sehen können.
Verwendung derAbonnierenPaket kann ich die Befehle LOF und LOT so ändern, dass sie tatsächlich ein nummeriertes Kapitel verwenden, indem ich den Befehl \patchcmd verwende
\patchcmd{\listoffigures}{\chapter*}{\chapter}{}{} %force list of figures to have numbered chapter appearance
\patchcmd{\listoftables}{\chapter*}{\chapter}{}{} %force list of tables to have numbered chapter appearance
Dies funktioniert jedoch nicht mit dem BIB-Befehl.
\patchcmd{\bibliography}{\chapter*}{\chapter}{}{} %does NOT work
Verwendung derAbonnierenPaket kann ich das richtige Verhalten für die BIB erreichen, indem ich
\usepackage[numbib,chapter]{tocbibind} %manipulate bib appearance
während der Parameter numbib die Nummerierung des BIB erzwingt und ihn wie ein normales Kapitel wirken lässt. Daher hat es dann den richtigen Kapitelstil und erscheint wie gewünscht im Inhaltsverzeichnis. ABER dies hebt die Errungenschaft von LOF und LOT auf, die nicht mehr beschriftet sind, aber immer noch (unbeschriftet) im Inhaltsverzeichnis erscheinen.
Weiß jemand, wie man dies gleichzeitig für LOF, LOT und BIB erreichen kann?
Hier ist ein minimales funktionierendes Beispiel (MWE)
\documentclass[a4paper,twoside,11pt,titlepage]{report}
\usepackage[grey]{quotchap} %custom chapter appearance
\usepackage{etoolbox} %change commands with patchcmd
\usepackage[numbib,chapter]{tocbibind} %manipulate bib appearance
\patchcmd{\listoffigures}{\chapter*}{\chapter}{}{} %force list of figures to have normal chapter appearance
\patchcmd{\listoftables}{\chapter*}{\chapter}{}{} %force list of tables to have normal chapter appearance
\begin{document}
\tableofcontents
\chapter{A normal chapter}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\appendix
\listoffigures
\listoftables
\bibliography{bibl}{}
\bibliographystyle{plain}
\end{document}
Antwort1
\bibliography
ist nur ein Makro, das \begin{thebibliography}...\end{thebibliography}
die Umgebung über eine Eingabeanweisung verwendet. Daher erfolgt kein chapter*
Aufruf innerhalb von \bibliography
, sondern im \thebibliography
Startcode der Umgebung.
Deshalb schlägt es fehl.
\patchcmd{\thebibliography}{\chapter*}{\chapter}{\typeout{success}}{\typeout{failed}}
funktioniert jedoch.
\documentclass[a4paper,twoside,11pt,titlepage]{report}
\usepackage[grey]{quotchap} %custom chapter appearance
\usepackage{etoolbox} %change commands with patchcmd
%\usepackage[numbib,chapter]{tocbibind} %manipulate bib appearance
\patchcmd{\listoffigures}{\chapter*}{\chapter}{}{} %force list of figures to have normal chapter appearance
\patchcmd{\listoftables}{\chapter*}{\chapter}{}{} %force list of tables to have normal chapter appearance
\patchcmd{\thebibliography}{\chapter*}{\chapter}{\typeout{success}}{\typeout{failed}} %force list of tables to have normal chapter appearance
\begin{document}
\tableofcontents
\chapter{A normal chapter}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\appendix
\listoffigures
\listoftables
\bibliography{bibl}{}
\bibliographystyle{plain}
\end{document}
BearbeitenZusätzliche Erklärung.
Die report
Klasse definiert \bibliography
sich nicht selbst, sie verwendet das gemeinsame latex.ltx
. Es ist dort ungefähr so definiert
\def\bibliography#1{%
\if@filesw
\immediate\write\@auxout{\string\bibdata{#1}}%
\fi
\@input@{\jobname.bbl}}
Die \begin{thebibliography}...\end{thebibliography}
Befehle werden per oder in die .bbl
Datei geschrieben , die Eingabe dieser Umgebung erfolgt jedoch über .bibtex
biber
\bibliography
@input