我想发布一份文档的印刷版和电子版。我使用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}