使 \sections 从 documentclass scrartcl 中的偶数页开始

使 \sections 从 documentclass scrartcl 中的偶数页开始

我正在scrartcl为一堆文档使用该类,我想让每个文档\section(包括\tableofcontents)都从偶数页开始。我正在使用自定义页眉,因此如果一个部分结束和另一个部分开始(如果存在)之间的页面相对空白(即显示页脚而不显示页眉),我将不胜感激。

答案1

这是一种使用的可能性etoolbox补丁\section包括\cleardoubleevenstandardpage

\documentclass[twoside=semi]{scrartcl}
\usepackage{etoolbox}

\pretocmd{\section}{\cleardoubleevenstandardpage}{}{}

\begin{document}

\tableofcontents
\section{Test Section One}
\section{Test Section Two}

\end{document}

semi的值twoside会导致双面排版,但边距为单面。对于“空白”页的要求,也许最好使用\cleardoubleevenemptypage

\documentclass[twoside=semi]{scrartcl}
\usepackage{etoolbox}

\pretocmd{\section}{\cleardoubleevenemptypage}{}{}

\begin{document}

\tableofcontents
\section{Test Section One}
\section{Test Section Two}

\end{document}

答案2

一个不使用选项即可执行此操作的示例twoside显示了以下 MWE(并且不更改左右边距):

%http://tex.stackexchange.com/questions/85382
\documentclass[%
  paper=a4
%,twoside
%,open=left
]{scrartcl}  % scrartcl scrreprt

\usepackage{blindtext}

\begin{document}

\tableofcontents

%\ifthispageodd{right}{left}
\ifthispageodd{\newpage}{\newpage~\newpage}
%\chapter{Chapter One}
\section{Test Section One}
\blindtext[3]
\ifthispageodd{\newpage}{\newpage~\newpage}
\section{Test Section Two}
\blindtext[3]
\ifthispageodd{\clearpage}{\cleardoublepage}
%\chapter{Chapter Two}

\end{document}

\ifthispageodd是在 KOMA-Script 中定义的。使用\newpage转到下一侧,使用\newpage~\newpage~获取第二页很重要!)插入一个空白页。

使用包etoolbox您可以使用以下 MWE:

%http://tex.stackexchange.com/questions/85382
\documentclass[%
  paper=a4
]{scrartcl}  % scrartcl scrreprt

\usepackage{blindtext}

\usepackage{etoolbox}
\pretocmd{\section}{\ifthispageodd{\newpage}{\newpage~\newpage}}{}{}

\begin{document}

\tableofcontents

\section{Test Section One}
\blindtext[3]
\section{Test Section Two}
\blindtext[3]
\end{document}

相关内容