抑制 ConTeXt 中描述之间的空白行

抑制 ConTeXt 中描述之间的空白行

编辑 我更改了标题,以便不太熟悉 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

在此处输入图片描述

相关内容