上下文中 \setupbackgrounds 是否有“toffset”选项

上下文中 \setupbackgrounds 是否有“toffset”选项

我正在努力学习context,并且对自己的能力感到满意。

我读语境花园\setupbackgrounds继承自的选项\setupframed,但是如果我设置toffset=5mm为, \setupbackgrounds[text][text][frame=on,toffset=5mm]则没有效果?

frameoffset可以修改四个方向,但是单个方向怎么样?

代码

\setuppapersize[A4]
\setuppagenumbering[state=none]

\setupbackgrounds[text][text][frame=on,toffset=5mm]

\starttext

\input knuth


\stoptext

答案1

沃尔夫冈·舒斯特给出了答案ConTeXt 邮件列表

文本区域的背景机制仅支持正常框架选项的一小部分,但当您使用 Metapost 绘制背景时,您可以做很多事情。

\startuniqueMPgraphic{TextBackground}
    path p ; p := unitsquare xscaled OverlayWidth yscaled OverlayHeight ;
    draw p topenlarged 5mm ;
    setbounds currentpicture to OverlayBox ;
\stopuniqueMPgraphic

\defineoverlay[TextBackground][\uniqueMPgraphic{TextBackground}]

\setuppapersize[A4]
\setuppagenumbering[state=none]

\setupbackgrounds[text][text][background=TextBackground]

\starttext

\input knuth

\stoptext

相关内容