cleardoublepage 变体始终插入空白的左页 (KOMA)

cleardoublepage 变体始终插入空白的左页 (KOMA)

在 KOMA Script 中,我们可以找到修改空白页插入方式的命令,例如,章节总是从正确的页面开始。

不同的命令可以在scr指南.pdf在第3.13节中。

很多人可能知道

\cleardoublepage

结束当前章节并根据需要插入空白左页。如果章节在左页结束,则不会插入额外页面。但在某些情况下,我希望新章节从右侧开始,并有一个空白左页。我发现以下命令组合可以完成此工作:

\cleardoubleevenpage
\cleardoubleoddpage 

enter image description here

有没有更好的方法可以做到这一点?我基本上是在寻找一个命令

  • 完成当前章节,并且
  • 如果在正确的页面上,则插入空白页,或者
  • 如果在左页则插入两页空白页。

答案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}

结果:

enter image description here

相关内容