ConTeXt:嵌套文本背景的行为

ConTeXt:嵌套文本背景的行为

我想使用能够跨页拆分的不同文本框架。根据以下答案关于框架文本和页面边界的问题,我正在使用textbackground它来做这件事。但是,我无法理解textbackground它在嵌套时的行为方式。

例子:

\definetextbackground
  [BoxA]
  [leftoffset=1cm,
   rightoffset=1cm,
   topoffset=1cm,
   bottomoffset=1cm,
   location=paragraph,
   background=color,
   backgroundcolor=yellow]

\definetextbackground
  [BoxB]
  [leftoffset=2cm,
   rightoffset=1cm,
   topoffset=1cm,
   bottomoffset=1cm,
   location=paragraph,
   background=color,
   backgroundcolor=red]

\starttext

\startBoxA
BoxA independent does what I expect
\stopBoxA

\startBoxB
BoxB independent does what I expect
\stopBoxB

\startBoxA
\startBoxB
BoxB within BoxA does not do what I expect
\stopBoxB
\stopBoxA

\stoptext

嵌套文本背景

我本来期望嵌套示例在黄色段落块内有一个红色段落块,但尊重指定的偏移量,或者可能只显示红色块。

这里发生了什么?有没有办法将两个偏移量加在一起以生成一个黄色块,里面有一块红色填充块?

预期嵌套文本背景

相关内容