我设置了页眉,在右上角显示当前章节,这在整个文档中都有效(下面是简短版本)。但是,在同一页上,如下图所示,上一个标题被延续到下一页。
\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}
补充说明:我已删除选项11pt
和a4paper
。它们是默认选项。openany
单面文档不需要选项。0.4pt
是的默认线宽headsepline
。\clearscrheadfoot
已弃用,请使用\clearpairofpagestyles
。