我正在使用\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