更改 scrpage-scrlayer 标题

更改 scrpage-scrlayer 标题

我设置了页眉,在右上角显示当前章节,这在整个文档中都有效(下面是简短版本)。但是,在同一页上,如下图所示,上一个标题被延续到下一页。

\documentclass[11pt, oneside, a4paper, bibliography=totoc, parskip=half, BCOR=12mm, captions=tableheading, openany, numbers=noenddot, headinclude]{scrbook}

\usepackage[left=27.5mm,right=16mm,top=30mm,bottom=30mm]{geometry}
\usepackage[ngerman, english]{babel}

\usepackage[headsepline=0.4pt, plainheadsepline,]{scrlayer-scrpage}
\clearscrheadfoot                                                   
\setkomafont{pageheadfoot}{\normalcolor}
\automark*{chapter}
\ihead*{\headmark}
\ohead*{\pagemark}


\begin{document}


\pagenumbering{roman}


\renewcommand{\contentsname}{Inhaltsverzeichnis}

\tableofcontents

\chapter*{Abkürzungsverzeichnis}
\addcontentsline{toc}{chapter}{Abkürzungsverzeichnis}


\pagenumbering{arabic}

\chapter{Einleitung}


\end{document}

在此处输入图片描述

答案1

\chapter*没有为页眉设置标记,因此\headmark仍然显示上一章标题。使用 KOMA-Script 类,您可以使用它\addchap来获取带有页眉和目录条目的未编号章节标题。但是您scrbook在前言中使用和罗马页码,在主内容中使用阿拉伯页码。所以我建议使用\frontmatter\mainmatter。然后您可以使用\chapter{Abkürzungsverzeichnis},因为前言中的章节不会自动编号。

\documentclass[oneside,bibliography=totoc, parskip=half, BCOR=12mm, captions=tableheading, numbers=noenddot, headinclude]{scrbook}

\usepackage[left=27.5mm,right=16mm,top=30mm,bottom=30mm]{geometry}
\usepackage[english,main=ngerman]{babel}% <- changed, assuming your main language is German

\usepackage[headsepline, plainheadsepline]{scrlayer-scrpage}
\clearpairofpagestyles% <- changed
\setkomafont{pageheadfoot}{\normalcolor}
\automark{chapter}
\ihead*{\headmark}
\ohead*{\pagemark}

\begin{document}
\frontmatter
\tableofcontents
\chapter{Abkürzungsverzeichnis}

\mainmatter
\chapter{Einleitung}
\end{document}

在此处输入图片描述

补充说明:我已删除选项11pta4paper。它们是默认选项。openany单面文档不需要选项。0.4pt是的默认线宽headsepline\clearscrheadfoot已弃用,请使用\clearpairofpagestyles

相关内容