有谁能告诉我如何在 ConTeXt 中指定列表符号(项目符号、数字等)和项目文本之间的水平空间量吗?
具体来说,我试图在 ConTeXt 中创建一个项目符号列表,并将项目符号放在页边距中,我已经这样做了,如下例所示。但我想更改项目符号和项目文本之间的水平间距(具体来说,我想让它变小)。我仔细研究了setupitemgroup 文档页面,并尝试设置margin
、、和,但这些似乎都不能满足我的要求。如果您能提供任何帮助,我将不胜感激leftmargin
。distance
textdistance
\defineitemgroup[MyItems]
\setupitemgroup[MyItems][each][packed,inmargin][before={\bgroup},after={\egroup}]
\setupindenting[no]
\starttext
\|← left margin
\startMyItems
\item I like how my bullet is in the margin
\item but I wish it were just a little closer
\stopMyItems
\stoptext
答案1
为了看到发生的情况,\showframed
在之前添加\starttext
,显示:
因此,距离等于左边距和文本框之间的距离,由leftmargindistance
键控制\setuplayout
。因此,如果您添加:
\setuplayout[leftmargindistance=0.25ex]
你得到
编辑在回复 Manuel 的评论时,我突然想到,也许你只是想要突出到左边的项目符号,而不一定在边距中。在这种情况下,你可以使用:
\setupitemgroup[MyItems][each][packed][margin=-1em, width=1em]
请注意,在这种情况下,项目符号没有放置在边距中。