跳过 openright 双面样式中空白页的页数

跳过 openright 双面样式中空白页的页数

如何跳过openright选项自动创建的空白页的页数计算?我尝试了两种解决方案[1][2],但对我而言都不起作用。

假设第 9 页是第一章的最后一页,第 10 页是一张空白页。第 2 章开始于第 11 页目前在右侧,除了页码应该是 10 之外,其他都正确。我只想修改页码,而不是删除空白页或更改右侧的打开方式。希望现在清楚了。

答案1

您也许可以这样做来改变所有与页面样式相关的内容的奇偶校验,但我认为我永远不会这样做。

在此处输入图片描述

\documentclass[twoside,openright]{report}

\usepackage[a6paper]{geometry}

\makeatletter
\let\zzoddsidemargin\oddsidemargin
\let\zzevensidemargin\evensidemargin
\let\zz@oddhead\@oddhead
\let\zz@evenhead\@evenhead
\let\zzcleardoublepage\cleardoublepage

\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\thispagestyle{empty}%
\global\let\oddsidemargin\zzevensidemargin
\global\let\evensidemargin\zzoddsidemargin
\global\let\@oddhead\zz@evenhead
\global\let\@evenhead\zz@oddhead
\global\let\cleardoublepage\yycleardoublepage
\addtocounter{page}{-1}%
\thispagestyle{empty}%
\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}

\def\yycleardoublepage{\clearpage\if@twoside \ifodd\c@page
\global\let\oddsidemargin\zzoddsidemargin
\global\let\evensidemargin\zzevensidemargin
\global\let\@oddhead\zz@oddhead
\global\let\@evenhead\zz@evenhead
\global\let\cleardoublepage\zzcleardoublepage
\addtocounter{page}{-1}%
\thispagestyle{empty}%
\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}

\let\zzcleardoublepage\cleardoublepage

\begin{document}


\chapter{zzzzzz}
\section{Zzzz}
\subsection{Z Z}
abc

\newpage

zzzaiaiai


\chapter{zzzzz z}
\section{Zzz zz}
\subsection{Z zzZ}
abc xyz

\chapter{zzzzz zz}
\section{Zzz zzz}
\subsection{Z zzZzz}
abc xyz 123


\end{document}

相关内容