表格中的脚注不起作用(ConText)

表格中的脚注不起作用(ConText)

我试图在表头中添加脚注,但脚注没有出现。以下是一些显示该问题的示例代码:

\starttext


This is a sentence.

This one has a footnote\footnote{a footnote}

\bTABLE
%
% IMPORTANT: use \bTH ... \eTH to enclose the head|next cells
\bTABLEhead
\bTR
\bTH   \eTH
\bTH  Difference\footnote{this footnote does not appear}\eTH
\eTR
\eTABLEhead

%
% the table body (main part)
%
\bTABLEbody
\bTR 
\bTD Exchange Rates \eTD 
\bTD 3.0\% \eTD 
\eTR 
\bTR 
\bTD Hedging Costs \eTD 
\bTD 2.1\% \eTD 
\eTR 

\eTABLEbody

\bTABLEfoot
\bTR 
\bTD Total \eTD 
\bTD xxx\% \eTD 
\eTR 
\eTABLEfoot

\eTABLE


\stoptext

我究竟做错了什么?

答案1

当您在表格或框架(用\framed或创建\startframedtext)中放置脚注时,您必须在环境/命令结束时手动刷新它们。

要冲洗它们,你可以将桌子放在一个postponingnotes环境中

\starttext

Document\footnote{A note in the document}

\startpostponingnotes
\bTABLE
    \bTR
        \bTD
            Table\footnote{A note in the table}
        \eTD
    \eTR
\eTABLE
\stoppostponingnotes

\stoptext

或者当您有旧的安装时,您可以使用\postponenotes\flushnotes命令。

\starttext

Document\footnote{A note in the document}

\postponenotes
\bTABLE
    \bTR
        \bTD
            Table\footnote{A note in the table}
        \eTD
    \eTR
\eTABLE
\flushnotes

\stoptext

刷新表格中的脚注

答案2

如果您将脚注放在浮动环境中,最好将其放在靠近表格的位置。在这种情况下,您可以将\start...\stoplocalfootnotes和 一起使用\placelocalfootnotes。为了清楚地区分本地脚注和其他文档脚注,我将数字转换为字符。

\setuppapersize[A6] % for this showcase only

\starttext

Document\footnote{A note in the document}

\startplacetable[title={Caption}]
  \startlocalfootnotes
    \setupnotation[footnote][numberconversion=characters]
    \bTABLE
      \bTR
        \bTD
          Table\footnote{A note in the table}
        \eTD
      \eTR
    \eTABLE
    \placelocalfootnotes
  \stoplocalfootnotes
\stopplacetable

Document\footnote{Another note in the document}

\stoptext

在此处输入图片描述

相关内容