我遇到了以下问题。我的硕士论文中需要一个标题。我有一个模板。fancyhdr 包与 scrbook 存在问题。现在我找到了以下解决方案:
\usepackage[automark,headsepline,plainheadsepline]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\leftmark}
\ohead*{\pagemark}
\addtokomafont{pagehead}{\normalfont}
%\renewcommand\chaptermarkformat{\ifnumbered{chapter}{\chapapp\ \thechapter. \ }{}}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
%\fancyhead[EL,OR]{\sffamily\thepage}
%\fancyhead[ER,OL]{\sffamily\leftmark}
\fancyhead[EL,OR]{\sffamily\bfseries\thepage}
\fancyhead[ER,OL]{\sffamily\bfseries\leftmark}
\fancypagestyle{headings}{}
\fancypagestyle{plain}{
}
%\fancypagestyle{empty}{
% \fancyhf{}
% \renewcommand{\headrulewidth}{0pt}
%}
但是,我只在章节开始时才获得编号。有人能帮助新手吗?
答案1
不要在同一个文档中同时使用这两个包scrlayer-scrpage
。建议fancyhdr
使用 KOMA-Script 类。scrlayer-scrpage
我不知道所需的布局是什么样的,但以下内容可能会有帮助:
\documentclass{scrbook}
\usepackage{blindtext}% only for dummy text
\usepackage[automark,headsepline,plainheadsepline]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead*{\leftmark}%<- changed
\ohead*{\pagemark}
\addtokomafont{pagehead}{\normalfont\sffamily\bfseries}%<- changed
\renewcommand\chaptermarkformat{\chapapp\ \thechapter. \ }% <- changed
\begin{document}
\tableofcontents
\blinddocument
\end{document}
但如果您决定使用fancyhdr
,那么请scrlayer-scrpage
从文档中删除所有代码。