我对使用 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。