对于文档,我使用以下设置:
\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}