在 KOMA Script 中,我们可以找到修改空白页插入方式的命令,例如,章节总是从正确的页面开始。
不同的命令可以在scr指南.pdf在第3.13节中。
很多人可能知道
\cleardoublepage
结束当前章节并根据需要插入空白左页。如果章节在左页结束,则不会插入额外页面。但在某些情况下,我希望新章节从右侧开始,并有一个空白左页。我发现以下命令组合可以完成此工作:
\cleardoubleevenpage
\cleardoubleoddpage
有没有更好的方法可以做到这一点?我基本上是在寻找一个命令
- 完成当前章节,并且
- 如果在正确的页面上,则插入空白页,或者
- 如果在左页则插入两页空白页。
答案1
\cleardoubleevenpage
尽管和的组合\cleardoubleoddpage
可以达到您想要的效果,但还有另一种方法可以实现这一点。
它使用notespages
包及其命令\nppatchchapter
。这将重新定义,\chapter
因此它的工作原理就像你写的那样
\notespages[minoneempty]
\chapter...
可以恢复\npunpatchchapter
的原始定义,并且您可能再次得到没有空白页。\chapter
使用\nppatchchapter{...}
和 ,\npunpatchchapter
您可以在文档中多次打开和关闭此功能。这些命令从\chapter
这些命令之后的下一个开始起作用。
如果您希望只为几个章节保留至少一页空白页,\nppatchchapter
则可以\notepages
直接使用 before而不是使用\chapter
(如上所示)。
示例代码:
\documentclass[a4paper]{scrbook}
\usepackage{notespages}
\usepackage{lipsum}
% define a new option as abbreviation for the necessary option
\definenotesoption{minoneempty}{empty,multiple=2,minpages=1}
% for all chapters (would produce at least one empty page
% before first chapter in this example)
%\nppatchchapter{minoneempty}
\begin{document}
\chapter{A Chapter}
\section{A Section}
\lipsum[1-4]
\section{Another Section}
\lipsum[5-7]
% put command here to start later
\nppatchchapter{minoneempty}
\chapter{Another Chapter}
\section{A Section}
\lipsum[1-4]
\chapter{A third Chapter}
\section{A Section}
\lipsum[1-4]
\section{Another Section}
\lipsum[5-7]
\appendix
\chapter{First Appendix}
\lipsum
% disable it
\npunpatchchapter
\chapter{Second Appendix}
\lipsum
\end{document}
结果: