我正在使用带有浮动列集跨度的列集,并且我想在列集跨度和以下文本下方强制留出少量垂直空间,外部框架。
以下是一些样式定义示例:
\starttext
% Define columns.
\definecolumnset[standard][n=2, balance=yes]
% The shaded box with outline.
\startuniqueMPgraphic{shadebox}
draw OverlayBox enlarged (0, -1mm) withcolor black withpen pensquare;
fill OverlayBox enlarged (0, -1mm) withcolor transparent(1,.1,blue) ;
\stopuniqueMPgraphic
\defineoverlay[shadebox][\useMPgraphic{shadebox}]
% These column spans are shaded.
\definecolumnsetspan[wide][n=2, background=shadebox, indenting={small,yes,first}, offset=2mm]
\startcolumnset[standard]
\startcolumnsetspan[wide]
\input tufte
\stopcolumnsetspan
\input zapf
\stoptext
我希望“宽”的 columnsetspan(当垂直排列在其他文本上方时)在其下方留出几毫米的间距,以便将其与后面的文本区分开,而不管 span 在页面上的位置如何。所有参数offset
似乎都会影响内部间距,并且after
位于框架内。
我如何确保此 columnsetspan 下方有足够的空间?