如何在 ConTeXt 中的 TABLE 下放置脚注?

如何在 ConTeXt 中的 TABLE 下放置脚注?

我需要\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

这使

在此处输入图片描述

相关内容