
У меня проблема с использованием 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
сохранил контроль над заголовком).
Я бы последовал рекомендации в предупреждении и отказался бы fancyhdr
от scrlayer-scrpage
использования класса KOMA-Script.
Следующий код должен дать вам результат, очень похожий на тот, что вы получаете сейчас.
\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}