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
这使