我需要\bTABLE
\eTABLE
在表格下方放置脚注,在里面声明,并用短线分隔。
|----------|
| table |
|----------|
_______
*footnote
我也需要\placetable
正确查看这张表。
这
\usemodule [simplefonts][size=12pt]
\setmainfont[dejavusans][expansion=quality,protrusion=quality]
\setupTABLE[frame=on,offset=1mm]
\starttext
\startlocalfootnotes
\placetable[right,none]{}{
\bTABLE
\bTR \bTD text \eTD
\bTD other \footnote{text} \eTD \eTR
\bTR \bTD[nc=2] very long \footnote{not very} text \eTD \eTR
\eTABLE
\placelocalfootnotes
}
\stoplocalfootnotes
\stoptext
变体不起作用。 \placefigure
什么都不做。表格未右对齐。
答案1
所有浮动环境都需要一个\hbox
。使用 时,\bTABLE .. \eTABLE \placelocalfootnotes
您会创建一个\vbox
,这会弄乱对齐。因此,解决方案是将所有内容包裹在 中\hbox
。您还可以使用legends
为脚注创建语义层(以后可以使用 更改样式和颜色)\setuplegend
。这是一个完整的示例:
\setuplegend[before=\startlocalfootnotes, after=\stoplocalfootnotes]
\starttext
\startplacetable[location={right,none}]
\hbox{\startplacelegend
\startcontent
\bTABLE
\bTR
\bTD text \eTD
\bTD other \footnote{text} \eTD
\eTR
\bTR
\bTD[nc=2] very long \footnote{not very} text \eTD
\eTR
\eTABLE
\stopcontent
\startcaption
\placelocalfootnotes
\stopcaption
\stopplacelegend}
\stopplacefigure
\input knuth
\stoptext
这使