在 ConTeXt mkiv 中定义图形或表格前后的空白

在 ConTeXt mkiv 中定义图形或表格前后的空白

我在 ConTeXt mkiv 中定义 xtable(或图形)前后的空格时遇到了麻烦。无论我如何设置spacebefore=,结果都是一样的。以下是显示我的问题的 MWE:

\setupfloat[table][spacebefore={\blank[4*big]}]

\setupxtable[frame=off]
\setupxtable[head][topframe=on,bottomframe=on]
\setupxtable[body][]
\setupxtable[foot][bottomframe=on]


\starttext

\input douglas
\startplacetable[title={Cost Overview}]
\startxtable
\startxtablehead[head]
\startxrow
\startxcell[align=right]  \stopxcell
\startxcell[align=right] (\$) \stopxcell
\stopxrow
\stopxtablehead
\startxtablebody[body]
\startxrow
\startxcell[align=right] Lodging \stopxcell
\startxcell[align=right] 150 \stopxcell
\stopxrow
\startxrow
\startxcell[align=right] Fee \stopxcell
\startxcell[align=right] 160 \stopxcell
\stopxrow
\startxrow
\startxcell[align=right] Meals \stopxcell
\startxcell[align=right] 100 \stopxcell
\stopxrow
\startxrow
\startxcell[align=right] Van \stopxcell
\startxcell[align=right] 175 \stopxcell
\stopxrow
\stopxtablebody
\startxtablefoot[foot]
\startxrow
\startxcell[align=right] Other Outings \stopxcell
\startxcell[align=right] 40 \stopxcell
\stopxrow
\stopxtablefoot
\stopxtable
\stopplacetable

\input douglas

\stoptext

答案1

一些具有实例的环境允许您仅为所有实例设置某些选项,而不仅仅是单个实例,浮点数的spacebefore设置spaceafter就是这样的选项。

这意味着只能进行以下设置

\setupfloat
  [spacebefore=2*line,
    spaceafter=2*line]

但不是这个,我只改变实例的值table

\setupfloat
  [table]
  [spacebefore=2*line,
    spaceafter=2*line]

相关内容