ConTeXt:更改边距项目符号和项目符号列表中的文本之间的距离

ConTeXt:更改边距项目符号和项目符号列表中的文本之间的距离

有谁能告诉我如何在 ConTeXt 中指定列表符号(项目符号、数字等)和项目文本之间的水平空间量吗?

具体来说,我试图在 ConTeXt 中创建一个项目符号列表,并将项目符号放在页边距中,我已经这样做了,如下例所示。但我想更改项目符号和项目文本之间的水平间距(具体来说,我想让它变小)。我仔细研究了setupitemgroup 文档页面,并尝试设置margin、、和,但这些似乎都不能满足我的要求。如果您能提供任何帮助,我将不胜感激leftmargindistancetextdistance

\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]

请注意,在这种情况下,项目符号没有放置在边距中。

在此处输入图片描述

相关内容