我正在尝试删除行之间的所有间距(无论是段落、行高还是行距),设置行间空间,但我不太成功:
左边是默认设置,右边是应用 之后的设置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
值,但该术语在文档中几乎从未使用过。
这里的具体问题是lineheight
of0
无效,因此默认为 14。这解决了该问题:
\setupinterlinespace[1pt]