我怎样才能让 TABLE 适应 ConTeXt 中较窄的环境?

我怎样才能让 TABLE 适应 ConTeXt 中较窄的环境?

ConTeXt 中的窄环境非常有用,但表格在其中表现不佳。我本以为窄环境中的表格会与新边距对齐,但实际上表格与全局边距对齐。

例如下面的代码:

\starttext
    Normal text

    \setupnarrower[left=2cm]
    \startnarrower[left]
        Narrower text

        \blank[small]
        \bTABLE
            \bTR \bTC Misbehaving \eTC \bTC Table \eTC \eTR
            \bTR \bTC[nc=2]       :(              \eTC \eTR
        \eTABLE
    \stopnarrower
\stoptext

产生以下输出:

表格未对齐

我怎样才能使表格与“较窄文本”而不​​是“普通文本”对齐?

答案1

环境TABLE以 开头\vbox,因此如果它出现在句子开头,它会切换到垂直模式。为了防止这种情况,请添加\dontleavehmode

\starttext
    Normal text

    \setupnarrower[left=2cm]
    \startnarrower[left]
        Narrower text

        \blank[small]
        \dontleavehmode
        \bTABLE
            \bTR \bTC Misbehaving \eTC \bTC Table \eTC \eTR
            \bTR \bTC[nc=2]       :(              \eTC \eTR
        \eTABLE
    \stopnarrower
\stoptext

这使

在此处输入图片描述

答案2

在 Narrower Text 前面和 \bTable 前面使用 \midaligned 命令并进行编译,您将得到

上下文

相关内容