编辑 我更改了标题,以便不太熟悉 ConTeXt 语法的人更容易找到这篇文章。以前的标题是“是否有与 \setupdescriptions 等效的 joinup?”
joinedup
我应该设置哪个选项才能获得与使用in时相同的描述效果setupitemize
(条目之间没有空行)?我在 ConTeXt 参考资料和 wiki 中都找不到它。我错过了什么?
这是 MWE
\definedescription[Test]%[joinedup]
\starttext
Let's test!
\Test{Hello} world!\par
\Test{Bonjour} tout le monde\par
\stoptext
答案1
没有简单的选项可以\setupdescription
禁用连续描述之间的垂直空间,因为条目之间没有通信。
禁用\blank
有限区域的所有命令可以实现在内容周围设置packed
环境。这样一来,您还禁用了第一个条目之前和最后一个条目之后的垂直空间,要恢复它,您必须\blank
在这些点添加额外的命令。
\blank
\startpacked
...
\stoppacked
\blank
为了将文档中的额外命令保持在最低限度,您可以创建一个新环境,并在块\definestartstop
之前和之后添加 \blank packed
。
\definedescription [Test]
\definestartstop
[packeddescription]
[before=\blank\startpacked,
after=\stoppacked\blank]
\starttext
Let's test!
\startpackeddescription
\startTest {Hello}
world!
\stopTest
\startTest {Bonjour}
tout le monde
\stopTest
\stoppackeddescription
\stoptext