空白页上的页码?

空白页上的页码?

对于文档,我使用以下设置:

\usepackage{scrextend}
\usepackage[automark]{scrpage2}

\renewcommand{\headfont}{\sffamily}

\clearscrheadfoot
\cfoot{\pagemark}

\setkomafont{pagenumber}{\normalfont\sffamily}
\renewcommand{\chapterpagestyle}{scrheadings}

\defpagestyle{std}{(0 pt, 0 pt){\headmark\hfill}{\hfill\headmark}{}(\textwidth,1 pt)}{(0 pt, 0 pt){\pagemark}{\hfill\pagemark}{}(0 pt, 0 pt)}

基本上,这对我来说很好。但是,我有一个很小但非常麻烦的问题,即所有空白页(openright例如,由命令生成的内容在目录之后)都不包含页码。我想知道是否有简单的方法可以解决这个问题?

答案1

KOMA-Script 类

我猜你正在使用双面 KOMA-Script 类。如果是真的,请不要加载包scrextend。而是使用类选项之一cleardoublepage=<page style>

例子:

\documentclass[
  cleardoublepage=plain
]{scrbook}

\usepackage[automark,headsepline=1pt]{scrlayer-scrpage}
\setkomafont{pagehead}{\normalfont\sffamily}
\clearpairofpagestyles
\ohead{\headmark}
\ofoot*{\pagemark}

\usepackage{blindtext}% dummytext

\renewcommand{\chapterpagestyle}{scrheadings}

\begin{document}
\tableofcontents
\blinddocument\Blindtext
\blinddocument\Blindtext
\end{document}

在此处输入图片描述

其他类

但是如果您使用不同的类,您可以scrextend使用选项加载cleardoublepage=<page style>

例子:

\documentclass{book}
\usepackage[
  cleardoublepage=plain
]{scrextend}

\usepackage[automark,headsepline=1pt]{scrlayer-scrpage}
\setkomafont{pagehead}{\normalfont\sffamily}
\clearpairofpagestyles
\ohead{\headmark}
\ofoot*{\pagemark}

\usepackage{blindtext}% dummytext

%\renewcommand{\chapterpagestyle}{scrheadings}

\begin{document}
\tableofcontents
\blinddocument\Blindtext
\blinddocument\Blindtext
\end{document}

相关内容