在两个相对的页面上给出Latex排版给定文本

时间:2010-02-07 17:17:33

标签: latex tex page-layout

如何鼓励/制作Latex排版文本的某些部分,使其全部出现在连续的偶数页,奇数页页面上?

通过反复试验,\nopagebreak可以哄骗这样做,但是有一个Just Works的策略吗?像samepage环境这样的东西是理想的,但是:

  1. 如果需要在面向页面上获取所有文本,则会在奇数页面上强制进行分页;
  2. 在环境体中的任何位置最多允许一次分页,如果无法确保,则会失败。

2 个答案:

答案 0 :(得分:6)

您可以将诸如

之类的环境放在一起
\newenvironment{twopage}{%
  \begingroup\setbox0\vbox\bgroup
}{%
  \egroup
  \ifdim\ht0>\textheight
    \setbox1\vsplit0 to \textheight
    \cleardoublepage\unvbox1\clearpage
    \ifdim\ht0>\textheight
      \PackageWarning{twopage}{Overflow in twopage environment}%
    \fi
    \unvbox0\clearpage
  \else
    \clearpage\unvbox0\clearpage
  \fi\endgroup
}

如果您想要吵闹失败,请将\PackageWarning更改为\PackageError\unvbox es应该允许音符/浮点数正常工作 - 如果您不需要,可能会考虑将它们全部更改为\box es(虽然我对\vsplit关于盒子深度和跳过的行为有点生疏,所以这可能会产生有趣的行为,但它会保证你通过在第二页的底部流动任何额外的东西只花了两页。)

答案 1 :(得分:3)

a distinction between \clearpage and \cleardoublepage。通过在左侧需要的东西之前使用\cleardoublepage,在右侧需要的东西之前使用\clearpage,您可以强制使用您正在寻找的布局。

当然,必须使用twoside选项。