我必须在整个文档上添加页眉和页脚,但是我仍然想使用标题页scrreprt
。
我尝试这样做:
\documentclass[fleqn, 11pt, a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{scrlayer-scrpage}
\ihead{ihead}
\ohead{ohead}
\chead{chead}
\pagestyle{scrheadings}
\renewcommand{\titlepagestyle}{scrheadings}
\title{\Huge title}
\subtitle{\Large subtitle}
\author{person a \and person b}
\date{15.11.2016}
\publishers{none}
\begin{document}
\begin{titlepage}
\thispagestyle{scrheadings}
\maketitle
\end{titlepage}
\newpage
aasdasdsdads
\newpage
\end{document}
但无济于事,标题页仍然没有页眉和页脚。
它们与 配合得很好scrartcl
,但与 配合不好scrreprt
。我怎样才能将它们强制放到标题页上?
答案1
\titlepagestyle
仅支持所谓的页内标题(即不在 中titlepage
)。这由选项 指示titlepage=false
。请参阅 koma-script 文档(英语)第 58、59 页。该类scrartcl
使用页内默认情况下。
有效的组合是:
\documentclass[ titlepage=false]{scrreprt}
...
\renewcommand{\titlepagestyle}{scrheadings}
...
\newpage
\maketitle
\newpage
这是一个完整的例子
\documentclass[fleqn, 11pt, a4paper, titlepage=false]{scrreprt}
\usepackage{scrlayer-scrpage}
\ihead{ihead}
\ohead{ohead}
\chead{chead}
\pagestyle{scrheadings}
\renewcommand{\titlepagestyle}{scrheadings}
\title{\Huge title}
\subtitle{\Large subtitle}
\author{person a \and person b}
\date{15.11.2016}
\publishers{none}
\begin{document}
\newpage
\maketitle
\newpage
Some text
\newpage
\end{document}
答案2
如果设置了选项titlepage=true
(默认),则本身将使用环境作为标题页。scrreprt
\maketitle
titlepage
您可以修补\maketitle
以确保\titlepagestyle
在标题为的页面上使用:
\documentclass[fleqn]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{scrlayer-scrpage}
\ihead{ihead}
\ohead{ohead}
\chead{chead}
\usepackage{xpatch}
\xpatchcmd\maketitle
{\huge \@title}{\Huge \@title\thispagestyle{\titlepagestyle}}
{}{\PatchFailed}
%\makeatletter
%\xpatchcmd\@maketitle% this command is used if titlepage=false is set
%{\huge \@title}{\Huge \@title}
%{}{\PatchFailed}
%\makeatother
\renewcommand\titlepagestyle{scrheadings}
\addtokomafont{subtitle}{\Large}
\title{title}
\subtitle{subtitle}
\author{person a \and person b}
\date{15.11.2016}
\publishers{none}
\begin{document}
\maketitle
aasdasdsdads
\end{document}