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

Cha*_*art 6 latex tex page-layout

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

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

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

Ste*_*eve 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,\unvboxes应该允许音符/浮点数正常工作 - 如果你不需要它,你可以考虑改为全部改为\boxes(尽管我对这种行为有点生疏了的\vsplit相对于盒的深度和跳过,这样可能会产生可笑的行为,但它会保证你只用了两页通过流动额外的东西掉在第二页的底部).