带框架的文本和页面边界

带框架的文本和页面边界

我在我的环境文件中对框架文本使用了以下定义:

\defineframed[achtergrond]            
  [frame=off,
   background=color,
   backgroundcolor=gray,
   width=fit,
   height=fit,
   offset=2ex,
   align={flushleft,nothyphenated,verytolerant}]

但是,这会干扰分页。我想在每一章的最后一节中使用灰色背景作为文本。文本仅由章节标题和条目组成。此文本可能会溢出页面。当我使用上面定义的框架时,不会发生分页,部分文本会溢出页面边界。我怎样才能获得具有灰色背景的部分(并且像其他部分的正文一样正常对齐),而不是手动插入分页位置?

答案1

感谢 Wolfgang Schuster,我现在有了一个可行的解决方案,除了一个小细节。使用文本背景可使部分跨越页面边界,并在文本后面很好地显示文本背景。

解决方案是:

\defineblank[sprong][.5cm]

\definetextbackground
  [SummaryBackground]
  [frame=off,frameoffset=0pt,
   background=color,
   backgroundcolor=gray,
   backgroundoffset=2ex]

\definehead[summary][section]

\setuphead[summary]
    [number=no,style=bold,before=,
    after={\blank[sprong]},
    beforesection={\noindentation\page\starttextbackground[SummaryBackground]},
    aftersection={\stoptextbackground\page}]

这几乎没问题。由于我在该部分仅使用 itemize,并且 itemize 标准在之后发出空白,因此在某些情况下,该空白行会单独出现在下一页上,并带有背景。为了纠正这个问题,我使用了:

\defineitemgroup[samenvatting]
\setupitemgroup[samenvatting][each][standard,joinedup]

这样,这个新的项目组之前或之后就不会出现空格,这解决了页面上本身带有背景的虚假空白行的问题。

我尚未解决的问题是,摘要部分现在出现在比其他文本低 1 行的位置(在常规部分的其他页面上),并且未能成功解决这个问题。

有人知道如何解决这个问题吗?

相关内容