让 \cleardoublepage 在单页脚本中工作

让 \cleardoublepage 在单页脚本中工作

这似乎很简单,但我没有找到答案。我怎样才能让命令\cleardoublepage在单面环境中工作?这似乎有点奇怪,但我必须.tex通过 pdfpages 发送一个应用程序文件,其中包含一堆添加到文件中的文档。我不知道它是只在屏幕上显示,还是在单面打印机上打印,还是在双面打印机上打印。

因此我希望布局是单面的,这样文件在电脑屏幕上或单面打印时看起来不会太奇怪。但我还希望文档的新部分从奇数页开始,这样在双面打印的情况下,我的身份证就不会打印在我的研究声明的背面。

以下是一个例子:

\documentclass[oneside,openright]{scrreprt}
\begin{document}
Foo1.
\newpage
Foo2.
\cleardoublepage
Foo3.
\cleardoublepage
Foo4
\end{document}

我希望“Foo4”出现在第 5 页,因为它处于双面模式。

答案1

您可以定义自己的命令:

\documentclass[oneside,openright]{scrreprt}

\newcommand\cleartooddpage{\clearpage
  \ifodd\value{page}\else\null\clearpage\fi}

\begin{document}
Foo1.
\newpage
Foo2.
\cleartooddpage
Foo3.
\cleartooddpage
Foo4
\end{document}

如果您不想在空白页上显示页眉和页脚,\thispagestyle{empty}请添加。\null

相关内容