如何鼓励/制作Latex排版文本的某些部分,使其全部出现在连续的偶数页,奇数页页面上?
通过反复试验,\nopagebreak
可以哄骗这样做,但是有一个Just Works的策略吗?像samepage
环境这样的东西是理想的,但是:
答案 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
选项。