如何在上下文中更改表格的缩进/边距?

如何在上下文中更改表格的缩进/边距?

这是我在 Context 中创建简单表时使用的代码:

\starttable[|lw(43mm)|lw(43mm)|]

\NC {\em Mer uttalade} \NC {\em Mindre uttalade} \NC\AR
\NC {\em bearbetningsegenskaper} \NC {\em bearbetningsegenskaper} \NC\AR
\HL
\NC svetsad metall \NC gjuten metall \NC\AR
\NC handformad gips \NC gjuten gips \NC\AR

\stoptable

请看一下这张图片,看看它是什么样子的!

请注意表格缩进级别的差异(或者如果您愿意的话可以称之为边距)——这是用红铅笔标记的。

我如何影响此缩进的大小?我希望它更小一些。

我一直在尝试不同的方法\setupindenting,但无法以任何方式影响这个空间。如有任何建议,我将不胜感激!

答案1

从我的TugBoat 文章在桌子上:

0.5em默认情况下,列与列之间会留有(通常约为当前字体大小的一半)的间距。我们可以使用os键来更改此间距。o键更改当前列右侧的间距;s键更改所有后续列的间距,直到下一个os键。

有两种方法可以指定os键的参数。第一种是的整数倍0.5ems{n}使空间等于n 乘以。因此,要获得列之间0.5em的空间,我们可以使用。第二种方法是将距离指定为任意 TEX 维度。因此,我们也可以使用。请注意,在第一种情况下,参数在花括号中给出;在第二种情况下,参数在圆括号中给出。1.5em\starttable[s{3}|l|l|]\starttable[s(1.5em)|l|l|]

因此,要从第一列的开头删除空格,请添加o0第一列说明符(一个第一个|);要删除最后一列的空格,请添加s0最后一列说明符(一个最后|)。

\starttext
\starttable[o0|lw(43mm)|lw(43mm)s0|]
\NC {\em Mer uttalade} \NC {\em Mindre uttalade} \NC\AR
\NC {\em bearbetningsegenskaper} \NC {\em bearbetningsegenskaper} \NC\AR
\HL
\NC svetsad metall \NC gjuten metall \NC\AR
\NC handformad gips \NC gjuten gips \NC\AR
\stoptable
\stoptext

这使

在此处输入图片描述

注意该table机制是 ConTeXt 最古老的表机制。更通用的表机制是TABLE( \bTABLE ...\eTABLE or for simple tables, its shortcut\startTABLE ... \stopTABLE)。使用该TABLE机制可以得到相同的效果,如下所示:

\startsetups table:frames
  \setupTABLE[frame=off]
  \setupTABLE[row][2][bottomframe=on]
\stopsetups
\starttext
\startTEXpage
\startTABLE[setups={table:frames}]
\NC {\em Mer uttalade} \NC {\em Mindre uttalade} \NC\NR
\NC {\em bearbetningsegenskaper} \NC {\em bearbetningsegenskaper} \NC\NR
\NC svetsad metall \NC gjuten metall \NC\NR
\NC handformad gips \NC gjuten gips \NC\NR
\stopTABLE
\stopTEXpage
\stoptext

在此处输入图片描述

(两种机制的默认值不同,因此表格在视觉上看起来不同)。

相关内容