答案1
这是有关包的建议scrlayer-scrpage
。它使用图层作为页眉和页脚。可以定义新图层并将其添加到页面样式中。
因此,您可以使用两个新图层来显示页码:一个用于奇数页,一个用于偶数页。
在以下示例中,基线中心位于奇数页/偶数页的页面下边框上方 1 厘米处以及外页边距左侧/右侧 2 厘米处。
\documentclass{book}
\usepackage{geometry}
\geometry{top=2cm,bottom=3cm,left=2cm,right=4cm,marginparwidth=2.8cm,marginparsep=1cm}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}
\clearpairofpagestyles
\addtokomafont{pagenumber}{\LARGE\bfseries}
\renewcommand\pagemark{\fcolorbox{black}{yellow!30}{\usekomafont{pagenumber}\thepage}}
\DeclareNewLayer[
oddpage,
background,
page,
addheight=-1cm,
addwidth=-2cm,
mode=picture,
contents=\putLR{\makebox[0pt][c]{\pagemark}}
]{pagenumber.odd}
\DeclareNewLayer[
clone=pagenumber.odd,
evenpage,
hoffset=2cm,
contents=\putLL{\makebox[0pt][c]{\pagemark}}
]{pagenumber.even}
\AddLayersToPageStyle{scrheadings}{pagenumber.odd,pagenumber.even}
\AddLayersToPageStyle{plain}{pagenumber.odd,pagenumber.even}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\chapter{A chapter}
\Blindtext[10]
\clearpage
\thispagestyle{empty}
{\Huge A page with empty page style.\par}
\clearpage
\Blindtext
\newgeometry{top=8cm,bottom=5cm,right=6cm,left=5cm,marginparwidth=2cm,marginparsep=3mm}
\Blindtext[10]
\end{document}