Ich weiß, dass es noch weitere Fragen dieser Art gibt, aber ich habe auf meine spezielle Frage keine Antwort gefunden.
Bitte beachten Sie die unten stehende MWE. Während die Abschnittsnummer im Header des ersten Kapitels enthalten ist, ist sie es nicht im Literaturverzeichnis. Ich habe immer renewenvironment
verhindert, dass das Literaturverzeichnis einen eigenen Abschnitt erstellt, weil ich eine Abschnittsnummer und einen Eintrag im Inhaltsverzeichnis benötige.
\documentclass{scrartcl}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\leftmark} % 1. sectionname
\fancyfoot[C]{\thepage}
\usepackage{filecontents}
\bibliographystyle{plain}
\usepackage[english]{babel}
\begin{filecontents}{\jobname.bib}
@article{DBLP:journals/corr/abs-1008-2849,
author = {Jan Wassenberg and Peter Sanders},
title = {Faster Radix Sort via Virtual Memory and Write-Combining},
eprinttype = {arxiv},
eprintclass = {cs.DS},
eprint = {1008.2849},
date = {2010-09-06},
pages = {1-8},
}
\end{filecontents}
\makeatletter
\renewenvironment{thebibliography}[1]
{ %\section{\bibname}% <-- this line was commented out
\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
\begin{document}
\section{first section}
some content
\nocite{*}
\newpage
\section{Bibliography}
\bibliography{\jobname}
\end{document}
Wissen Sie, was ich ändern könnte, um die Kapitelnummer auch in den Fancyhdr-Titel der Bibliographie aufzunehmen? In allen anderen Kapiteln wird sie korrekt angezeigt.
Antwort1
Dies ist nicht die richtige Art, eine nummerierte Bibliographie in KOMA-Klassen zu haben. Sie können die Option einfach bibliography=totocnumbered
beim Laden hinzufügen scrartcl
:
\documentclass[bibliography=totocnumbered]{scrartcl}
Wenn Sie den Titel der Bibliographie von „Referenzen“ in „Bibliographie“ ändern möchten, fügen Sie in der Präambel die folgende Zeile hinzu:
\AtBeginDocument{\renewcommand*{\refname}{Bibliography}}
Darüber hinaus wird von der Verwendung von fancyhdr
mit KOMA-Klassen abgeraten. Verwenden Sie scrlayer-scrpage
stattdessen, das für diese Klassen vorgesehen ist.
Der fancyhdr
Teil Ihrer Präambel kann ersetzt werden durch:
\usepackage[automark,headsepline]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead[\headmark]{\headmark}
\cfoot[\pagemark]{\pagemark}
\pagestyle{scrheadings}
MWE:
\documentclass[bibliography=totocnumbered]{scrartcl}
\usepackage[automark,headsepline]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead[\headmark]{\headmark}
\cfoot[\pagemark]{\pagemark}
\pagestyle{scrheadings}
\usepackage{filecontents}
\bibliographystyle{plain}
\usepackage[english]{babel}
\begin{filecontents}{\jobname.bib}
@article{DBLP:journals/corr/abs-1008-2849,
author = {Jan Wassenberg and Peter Sanders},
title = {Faster Radix Sort via Virtual Memory and Write-Combining},
eprinttype = {arxiv},
eprintclass = {cs.DS},
eprint = {1008.2849},
date = {2010-09-06},
pages = {1-8},
}
\end{filecontents}
\AtBeginDocument{\renewcommand*{\refname}{Bibliography}}
\begin{document}
\section{first section}
some content
\nocite{*}
\newpage
\bibliography{\jobname}
\end{document}
Ausgabe: