定义新页面样式时 scrbook 和 scrpage2 出现问题

定义新页面样式时 scrbook 和 scrpage2 出现问题

我正在撰写一篇累积论文,其中scrbook我必须在 PDF 中嵌入多个出版物。这在 中可以正常工作includepdf,但我认为最好保留页眉和/或页脚信息,以便读者更容易找出它们的位置。我使用标准的“标题”页面样式将章节/部分信息放在页眉中,将页码放在页脚中居中。但是,这对 PDF 来说是一个问题,因为页码打印在出版物的页脚上方,导致两者都无法阅读。因此,我尝试将章节标题和页码都放入页眉中。我最终定义了自己的样式,效果很好,但出于某种原因,新章节第一页的页脚中突然出现了页码 - 通常应该是纯文本。你能告诉我这是怎么回事吗?

这是我的 MWE:

\documentclass[a4paper, twoside, BCOR=15mm, 11pt, numbers=noenddot, DIV=12]{scrbook}

\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline]{scrpage2}
\defpagestyle{mystyle}{%
    (0pt, 0pt)
    {\headmark\hfill\pagemark}
    {\pagemark\hfill\headmark}
    {\pagemark\hfill\headmark}
    (\textwidth, 0.5pt)
}{%
    {\hfill}{\hfill}{\hfill}
}
\pagestyle{mystyle}
\usepackage{blindtext}

\begin{document}

\blinddocument

\end{document}

答案1

章节页面plain默认使用页面样式。因此您也必须更改此页面样式。此外,您还可以使用预定义样式scrheadings

\documentclass[BCOR=15mm, numbers=noenddot, DIV=12]{scrbook}
\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot% removes the default content of header and footer
\setheadsepline{.5pt}
\ohead{\headmark}
\ihead[\pagemark]{\pagemark}

\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}

如果章节页面上不应该有页码,请删除可选参数\ihead


请注意,这scrpage2已经过时了。我建议使用它的后继者scrlayer-scrpage

\documentclass[BCOR=15mm, numbers=noenddot, DIV=12]{scrbook}
\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline=.5pt]{scrlayer-scrpage}
\clearpairofpagestyles% removes the default content of header and footer
\ohead{\headmark}
\ihead*{\pagemark}

\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}

如果章节页面上没有页码,请使用\ihead{\pagemark}带星号的版本。

相关内容