如何强制输出到左页(或右页)?

如何强制输出到左页(或右页)?

我正在整理一份包含多个封面和封底的文档。文档的大部分内容都是双面的。但是,封面必须是右侧页面(或左侧页面,用于封底)。

我如何强制下一页具体为右侧页面或左侧页面?

答案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

相关内容