这是我在 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
默认情况下,列与列之间会留有(通常约为当前字体大小的一半)的间距。我们可以使用o
和s
键来更改此间距。o
键更改当前列右侧的间距;s
键更改所有后续列的间距,直到下一个o
或s
键。有两种方法可以指定
o
和s
键的参数。第一种是的整数倍0.5em
:s{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
(两种机制的默认值不同,因此表格在视觉上看起来不同)。