我正在整理一份包含多个封面和封底的文档。文档的大部分内容都是双面的。但是,封面必须是右侧页面(或左侧页面,用于封底)。
我如何强制下一页具体为右侧页面或左侧页面?
答案1
对于奇数页/右侧页面,您可以\cleardoublepage
在双面文档中使用。(单面文档\cleardoublepage
与 相同\clearpage
)
要强制偶数/左侧页面,您需要根据定义自己的宏\cleardoublepage
,但使用相反的逻辑:
\documentclass{book}
\newcommand*\cleartoleftpage{%
\clearpage
\ifodd\value{page}\hbox{}\newpage\fi
}
% Demonstration / Test:
\begin{document}
Title on right side
\cleardoublepage
other title on right side
\cleartoleftpage
on the left side
\cleartoleftpage
also on the left side
\cleardoublepage
right side again
\end{document}
一个更复杂的版本在单面文档中表现良好并且还支持双列模式:
\makeatletter
\newcommand*{\cleartoleftpage}{%
\clearpage
\if@twoside
\ifodd\c@page
\hbox{}\newpage
\if@twocolumn
\hbox{}\newpage
\fi
\fi
\fi
}
\makeatother
\cleardoublepage
这就是仅仅用删除来否定逻辑的定义\else
,即使得其强制偶数页而不是奇数页。
答案2
正如 Martin 所解释的,\cleardoublepage
这是一条标准 LaTeX 命令,用于强制在双面文档中分页到奇数页(右侧,正面)。KOMA-script
课程和memoir
类提供了许多用于分页的自定义命令:
使用 KOMA-script
\cleardoubleevenemptypage
强制分页到偶数页(左、右)。(如有必要,这将生成一个具有页面样式的额外奇数页empty
,这是 KOMA-script 中的默认设置。)有关其他可用命令,请参阅手册第 3.13 节KOMA-script
。与 memoir 一起使用,
\cleartoverso
强制换至偶数页。请参阅memoir
手册第 18.13 节了解其他可用命令。
答案3
您可以修改两者\cleardoublepage
(如这个答案) 和@Martin Scharrer 的代码,如果需要,可以插入一个空白页:
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside
\ifodd\c@page
\else\hbox{}\thispagestyle{empty}\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
和
\makeatletter
\newcommand*{\cleartoleftpage}{%
\clearpage
\if@twoside
\ifodd\c@page
\hbox{}\thispagestyle{empty}\newpage
\if@twocolumn
\hbox{}\newpage
\fi
\fi
\fi
}
\makeatother