有一个选项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 中,目录中的页面是正确的)