更改延迟块内的页面设置

更改延迟块内的页面设置

我正在使用\startpostponing\stoppostponing添加两页来中断正常文本的流动。当我手动分割文本时,使用的中断页面\setupfooter\setupbackgrounds。这两个命令似乎都无法在延迟块内工作:块内的设置被忽略,并使用最终放置延迟页面的页面之前的设置。延迟命令本身没有记录,这使得研究更加困难。此外,页面的背景不同,因此更改附加到延迟块的全局定义无济于事。

如何为延期页面定义单独的页面设置?

答案1

由于延迟的实现方式,这有点棘手。由于您想要的只是将页脚状态设置为停止(并手动插入背景图像),因此另一种选择是更改页面布局,使页脚空间为零,这样就不会显示页脚。实现此目的的最简单方法是使用 设置特定页面的布局\setuplayout

考虑以下示例(我假设您想推迟到第 3 页)。

\definelayout[default]
             [header=3\lineheight,
             footer=3\lineheight] % To exagerate the effect

\definelayout[none]
             [header=\zeropoint,
              footer=\zeropoint]

\definelayout[3][none] % Set layout of page 3 to be `none`.

\startpostponing[3]
  \startframedtext
      \input knuth
  \stopframedtext
  \page 
\stoppostponing

\setuppapersize[A5]
\showframe % To see the layout

\setuplayout[default]

\starttext
\dorecurse{15}{\input ward \endgraf}
\stoptext

相关内容