fancyhdr: fehlende Abschnittsnummer der Bibliographie

fancyhdr: fehlende Abschnittsnummer der Bibliographie

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 renewenvironmentverhindert, 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=totocnumberedbeim 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 fancyhdrmit KOMA-Klassen abgeraten. Verwenden Sie scrlayer-scrpagestattdessen, das für diese Klassen vorgesehen ist.

Der fancyhdrTeil 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:

Bildbeschreibung hier eingeben

verwandte Informationen