fancyhdr: 참고문헌의 섹션 번호가 누락되었습니다.

fancyhdr: 참고문헌의 섹션 번호가 누락되었습니다.

이와 같은 다른 질문이 있다는 것을 알고 있지만 특정 질문에 대한 답변을 찾지 못했습니다.

아래 MWE를 고려하십시오. 섹션 번호는 첫 번째 장의 헤더에 포함되어 있지만 참고문헌용은 아닙니다. 나는 renewenvironmentToC에 섹션 번호와 항목이 필요하기 때문에 참고문헌이 자체 섹션을 만드는 것을 방지하곤 했습니다.

\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}

참고문헌의 fancyhdr 제목에 장 번호도 포함하도록 무엇을 변경할 수 있는지 아시나요? 다른 모든 장에서는 올바르게 표시됩니다.

답변1

이는 KOMA 수업에서 참고문헌 번호를 매기는 올바른 방법이 아닙니다. bibliography=totocnumbered로드할 때 간단히 옵션을 추가할 수 있습니다 scrartcl.

\documentclass[bibliography=totocnumbered]{scrartcl}

참고문헌 제목을 "References"에서 "Bibliography"로 변경하려면 서문에 다음 줄을 추가하세요.

\AtBeginDocument{\renewcommand*{\refname}{Bibliography}}

fancyhdr또한 KOMA 클래스와 함께 사용하는 것은 권장되지 않습니다. scrlayer-scrpage대신 이러한 클래스를 위해 설계된 것을 사용하십시오 .

fancyhdr전문의 일부는 다음으로 대체될 수 있습니다 .

\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} 

산출:

여기에 이미지 설명을 입력하세요

관련 정보