scrlayer-scrpag - 章节第一页的不同页眉(--> \chaptermarkformat)

scrlayer-scrpag - 章节第一页的不同页眉(--> \chaptermarkformat)

我对使用 scrlayer-scrpage 包有点迷茫。

我想要在章节第一页上有一个与其他标题略有不同的 \ohead{...} 标题。

因此我开始使用 scrlayer-scrpag 包:

\documentclass[a4paper,ngerman]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[paper=a4paper, top=3.5cm]{geometry}
\usepackage{blindtext}
\usepackage[headsepline=0pt,automark]{scrlayer-scrpage}

\clearpairofpagestyles
%%%%% Right Header
\ohead{
\leftmark \thepage
}

\begin{document}
\Blinddocument
\end{document}

在我的文档中, \ohead{} 字段稍微复杂一些,并且也有 \lhead{} 和 \ofoot{} 定义,但这应该只适合我们现在的示例。

现在,按照 LaTeX 的意图,每个章节的第一页看起来与其他页面不同,因为没有页眉和页脚。

所以我用了

\renewcommand\chapterpagestyle{scrheadings}

命令将相同的样式应用于全部页。

这很接近我想要去的地方,但我只是不想在每一章第一页的标题中出现 \leftmark(即标题),因为它位于“正常”文本的正下方。

因此,对于每一章的第一页,页眉应如下所示:

\ohead{
\\thepage
}

在其他页面上,它看起来应该是这样的:

\ohead{
\leftmark \thepage
}

那么,是否有可能让 LaTeX 忽略每个章节第一页上的 \leftmark?或者,是否有可能为每个章节的第一页定义一个单独的 \ohead{}?

BR,托尼

答案1

默认情况下(不进行任何更改\chapterpagestyle),章节页面使用页面样式plain

您可以使用可选参数\ihead\ohead来设置具有页面样式的页面的页眉和页脚内容plain

\documentclass[ngerman]{scrreprt}% paper=a4 is default

\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}% only needed with outdated TeX distributions
\usepackage[top=3.5cm]{geometry}
\usepackage{blindtext}
\usepackage[headsepline=0pt,automark]{scrlayer-scrpage}

\clearpairofpagestyles
%%%%% Outer Header
\ohead
  [\pagemark]% <- added
  {\leftmark\ \pagemark}
\setkomafont{pagenumber}{}

\begin{document}
\Blinddocument
\end{document}

在此处输入图片描述

补充说明:如果页眉或页脚元素的内容对于 和 两种页面样式应相同plain,则scrheadings可以使用此元素的星号版本。例如\ohead*{<content>}是 的简短版本\ohead[<content>]{<content>}

答案2

我自己找到的答案:

\newpairofpagestyles[scrheadings]{specialchapter}{\ohead*{\thepage}}
\renewcommand\chapterpagestyle{specialchapter}

创建一种新的“specialchapter”样式,我可以将其应用于 chapterpagestyle。

相关内容