将标签和标题数量放在 ConTeXt 的边缘

将标签和标题数量放在 ConTeXt 的边缘

我在文档中有一些带标题的表格,我希望将标签和数字放在(左)边缘,右对齐,而标题文本则放在文本区域,左对齐。类似

               Bla bla bla bla bla...

               ---------------
               |   1  |   2  |
               ---------------
               |   3  |   4  |
               ---------------
    Table 1    Table sponsored by ConTeXt.

               Bla bla bla bla bla...

但我发现\numbercommand可以用来玩弄数字,标签标题仍然在文本区域。所以我能得到的最多的东西是

               Bla bla bla bla bla...

               ---------------
               |   1  |   2  |
               ---------------
               |   3  |   4  |
               ---------------
          1    Table Table sponsored by ConTeXt.

               Bla bla bla bla bla...

我可以使用一些什么暗招来实现我的目标吗?

答案1

“Table” 名称来自关联的标签文本。您可以使用 轻松清除它\setuplabeltext[en][table=]

\showframe

\setuplabeltext[en][table=]

\setupfloat
  [table]
  [location=flushright]

\define[1]\floatnumbercommand{\llap{#1\hskip\leftmargindistance}}

\setupcaption
  [table]
  [width=\textwidth,
   distance=0pt,
   numbercommand=\floatnumbercommand]

\starttext

Bla bla bla bla bla...

\startplacetable
  [title={Table sponsored by ConTeXt.}]
  \startTABLE
    \NC 1 \NC 2 \NC\NR
    \NC 3 \NC 4 \NC\NR
  \stopTABLE
\stopplacetable

Bla bla bla bla bla...

\stoptext

在此处输入图片描述

相关内容