如何删除 ConTeXt 中的所有行距

如何删除 ConTeXt 中的所有行距

我正在尝试删除行之间的所有间距(无论是段落、行高还是行距),设置行间空间,但我不太成功:

没有修改 未注释

左边是默认设置,右边是应用 之后的设置setupinterlinespace。我不知道为什么该命令会为较小的字体添加间距,如果有补救措施就好了(不管它是否使用setupinterlinespace,但如果我不必将它添加到每个段落中就好了)。

这是相应的 MKIV 代码:

\setupinterlinespace[line=0cm,top=0,minheight=0,mindepth=0,stretch=0,bottom=0]
\starttext
\switchtobodyfont[30pt]
Testtext

Testtext

\switchtobodyfont[5pt]
Testtext

Testtext
\stoptext

虽然我确实setupinterlinespace在此示例中设置了所有参数,但似乎line并没有产生任何区别。

编辑:使用 ,\showlayout我能够验证lineheight错误所在,有趣的是,这14.4816pt对我来说是锁定的。现在我该如何改变它?

答案1

调试了一段时间后,我发现这lineheight是错误的,并且确实setupinterlinespace直接设置了该值。不幸的是,虽然showlayout显示了该lineheight值,但该术语在文档中几乎从未使用过。

这里的具体问题是lineheightof0无效,因此默认为 14。这解决了该问题:

\setupinterlinespace[1pt]

相关内容