“四面”文档:使新章节仅从页码为 4n+1 的页面开始

“四面”文档:使新章节仅从页码为 4n+1 的页面开始

有一个选项twoside,可让章节仅从奇数页开始。这样,当文档双面打印时,新章节将始终从右侧(奇数页)开始。

我的问题是:是否可以定义四面文档?我的原因是,当我想在纸张的一面打印两页文档时,还要双面打印;因此一张纸上有四个不同的页面。

文档分为几个章节,当我更新一个章节时,我希望能够在保存打印章节的文件夹中仅交换该章节的页面(不考虑页码)。这要求每个章节仅从第 5、9、13、... 页开始,即 4n+1 页。

我正在使用 documentclass scrbook。以下代码使用选项从第 3 页开始一个章节twoside。我希望它从第 5 页开始。

\documentclass[12pt,abstracton,titlepage,parskip=false, no, no, twoside=true]{scrbook}
\usepackage{blindtext}

\begin{document}
\chapter{first chapter} \blindtext

\chapter{second chapter}
\blindtext
\end{document}

答案1

下面通过修补\scr@startchapter内部使用的宏来执行您想要的操作,\chapter而不是使用,\cleardoublepage而是使用\clearfourpage,这会执行您想要的操作。

\documentclass[12pt,abstracton,titlepage,parskip=false, no, no,
twoside=true,open=right]{scrbook}
\usepackage{blindtext}
\usepackage{etoolbox}


\makeatletter
\patchcmd\scr@startchapter
  {\cleardoublepage}{\clearfourpage}{}{\GenericError{}{Patching failed}{}{}}
\newcommand*\newpage@twocolumn@helper
  {%
    \thispagestyle{empty}%
    \hbox{}%
    \newpage
    \if@twocolumn
      \hbox{}%
      \newpage
    \fi
  }
\newcommand*\clearfourpage
  {%
    \clearpage
    \if@twoside
      \ifodd\c@page
      \else
        \newpage@twocolumn@helper
      \fi
      \ifodd\numexpr\c@page/2\relax
      \else
        \newpage@twocolumn@helper
        \newpage@twocolumn@helper
      \fi
    \fi
  }
\makeatother

\begin{document}
\chapter{first chapter}
%\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext
\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext

\chapter{second chapter}
\blindtext
\end{document}

编辑:下面还将每个章节的页码计数器重置为 1,并设置\thepage宏以包含\thechapter计数器:

\documentclass[12pt,abstracton,titlepage,parskip=false, no, no,
twoside=true,open=right]{scrbook}
\usepackage{blindtext}
\usepackage{etoolbox}


\makeatletter
\patchcmd\scr@startchapter
  {\cleardoublepage}{\clearfourpage\setcounter{page}{1}}{}{\GenericError{}{Patching failed}{}{}}
\newcommand*\newpage@twocolumn@helper
  {%
    \thispagestyle{empty}%
    \hbox{}%
    \newpage
    \if@twocolumn
      \hbox{}%
      \newpage
    \fi
  }
\newcommand*\clearfourpage
  {%
    \clearpage
    \if@twoside
      \ifodd\c@page
      \else
        \newpage@twocolumn@helper
      \fi
      \ifodd\numexpr\c@page/2\relax
      \else
        \newpage@twocolumn@helper
        \newpage@twocolumn@helper
      \fi
    \fi
  }
\makeatother

\begin{document}
\pagenumbering{Roman}
\tableofcontents
\clearfourpage
\renewcommand*\thepage{\thechapter--\arabic{page}}%
\setcounter{page}{1}
\chapter{first chapter}
\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext
%\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext

\chapter{second chapter}
\blindtext
\section{first section}
\blindtext
\blindtext
\blindtext
\section{second section}
\blindtext
\blindtext
\end{document}

(请注意,在此 MWE 中,目录中的页面是正确的)

相关内容