如何在双面和单面布局之间保留页码?

如何在双面和单面布局之间保留页码?

我想发布一份文档的印刷版和电子版。我使用twoside,open=right进行印刷版和oneside电子版的发布。

由于在twoside布局中插入了空白页,两个布局之间的页码将出现差异(见下面的示例)。有没有合理的方法让页码保持同步?

我能想到的解决方案:

  • 在布局中插入空白页oneside。[也许可以通过使用布局twoside并将类型区域移回中心来实现(丑陋)。]
  • 对电子版使用其他布局。什么是“最佳实践”?使用布局发布电子版(用于 PDF 阅读器)twoside

这是一个演示该问题的简单示例(我使用了 KOMA 类,但发生了同样的情况book)。双面布局有 10 页,而单面布局有 9 页。

\documentclass[twoside,open=right]{scrbook}
% \documentclass[oneside]{scrbook}

\usepackage{blindtext}

\begin{document}

\blinddocument
\Blindtext
\blinddocument

\end{document}

答案1

使用 KOMA-Script 类,您可以设置twoside=semi并使用scrlayer-scrpage将页眉和页脚更改为单侧布局。

\documentclass[twoside=semi,open=right]{scrbook}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\chead{\leftmark}
\cfoot{\pagemark}

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

答案2

如果唯一的问题是空白页,那么您可以重新定义一些代码来\chapter实现这一点(第一个建议的解决方案):

%\documentclass[twoside,open=right]{scrbook}
\documentclass[oneside]{scrbook}

\usepackage{blindtext}

\let\oldchapter\chapter
\renewcommand{\chapter}{%
  \clearpage% Move to next page
  \ifodd\value{page}\else% If this page is not odd/even...
  \mbox{}\thispagestyle{empty}\clearpage% ...insert a blank page and move to next page
  \fi
  \oldchapter
}

\begin{document}

\blinddocument
\Blindtext
\blinddocument

\end{document}

相关内容