biblatex print참고문헌이 포함된 fancyhdr

biblatex print참고문헌이 포함된 fancyhdr

fancyhdr패키지 사용에 문제가 있습니다 . 나는 잘 작동하는 제목을 만들었지만 Chapter References에서는 제목이 다르게 보입니다. 어떻게 하면 모두 똑같이 보이도록 할 수 있나요?

\documentclass[a4paper, 11 pt, liststotoc, bibtotoc, bibtotocnumbered, liststotocnumbered ]{scrartcl}
\usepackage[a4paper]{geometry}          
\geometry{top=4cm , bottom=4cm}
%\geometry{width=15cm, left=3.5cm, top=3cm , bottom=4cm}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}[babel]
\usepackage{helvet}
\usepackage{fontenc}[T1]

\usepackage[backend=biber,
style=numeric
]{biblatex}
\addbibresource{literatur.bib}
\usepackage{fancyhdr}

\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{\leftmark} % 1. sectionname
\fancyfoot[C]{\thepage}
\fancypagestyle{plain}

\section{Einleitung}
hello \cite{mi}
\subsection{first chapter}

\newpage

\printbibliography[title=Referenzen]

\newpage
\end{document}

서지literatur.bib

@article{mi,
    author = {mira},
    title = {cgc},
    journaltitle = {journaltitle},
    date = {2020},
}

답변1

문서를 실행하면 파일에 다음과 같은 경고가 표시됩니다 .log.

Class scrartcl Warning: Usage of package `fancyhdr' together
(scrartcl)              with a KOMA-Script class is not recommended.
(scrartcl)              I'd suggest to use 
(scrartcl)              package `scrlayer' or `scrlayer-scrpage', because
(scrartcl)              they support KOMA-Script classes.
(scrartcl)              With `fancyhdr' several features of class `scrartcl'
(scrartcl)              like options `headsepline', `footsepline' or command
(scrartcl)              `\MakeMarkcase' and the commands `\setkomafont' and
(scrartcl)              `\addtokomafont' for the page style elements need
(scrartcl)              explicite user intervention to work.
(scrartcl)              Nevertheless, using requested
(scrartcl)              package `fancyhdr' on input line 19.

경고에서 설명했듯이 는 fancyhdr특히 잘 작동하지 않습니다 scrartcl. 이 두 가지를 함께 사용할 경우 발생할 수 있는 문제 중 하나는 열 헤더가 항상 균일하게 보이지 않을 수 있다는 것입니다( 헤더에 대한 제어권 유지 여부에 따라 다름) fancyhdr.scrartcl

나는 경고의 권장 사항을 따르고 KOMA-Script 클래스를 사용하는 경우 fancyhdr선호 합니다.scrlayer-scrpage

다음은 현재 얻는 것과 매우 유사한 출력을 제공해야 합니다.

\documentclass[a4paper, 11pt, listof=numbered, bibliography=numbered]{scrartcl}
\usepackage{geometry}
\geometry{top=4cm , bottom=4cm}
\usepackage[utf8]{inputenc}
\usepackage{helvet}
\usepackage{fontenc}[T1]
\usepackage[ngerman]{babel}

\usepackage[backend=biber,
style=numeric
]{biblatex}
\addbibresource{biblatex-examples.bib}

\usepackage[automark, headsepline, markcase=upper]{scrlayer-scrpage}

\ohead*{\rightmark}
\chead*{}
\cefoot*{\thepage}
\pagestyle{headings}

\begin{document}
\section{Einleitung}
hello \cite{sigfridsson}
\subsection{first chapter}

\clearpage

\nocite{*}
\printbibliography

\clearpage
\end{document}

헤더가 모두 대문자인 참고문헌의 첫 페이지 스크린샷.


계속 사용해야 한다면 fancyhdr재정의를 시도할 수 있습니다 \MakeMarkcase. 이 예제에서는 작동했지만 더 큰 문서에서는 추가 작업이 필요할 수 있습니다.

\documentclass[a4paper, 11pt, listof=numbered, bibliography=numbered]{scrartcl}
\usepackage{geometry}
\geometry{top=4cm , bottom=4cm}
\usepackage[utf8]{inputenc}
\usepackage{helvet}
\usepackage{fontenc}[T1]
\usepackage[ngerman]{babel}

\usepackage[backend=biber,
style=numeric
]{biblatex}
\addbibresource{biblatex-examples.bib}

\newcommand\MakeMarkcase{\MakeUppercase}

\usepackage{fancyhdr}

\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{\leftmark} % 1. sectionname
\fancyfoot[C]{\thepage}
\fancypagestyle{plain}

\section{Einleitung}
hello \cite{sigfridsson}
\subsection{first chapter}

\clearpage

\nocite{*}
\printbibliography

\clearpage
\end{document}

관련 정보