我在 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]