如何设置较小的行距,即使文本中的字母很大

如何设置较小的行距,即使文本中的字母很大

我使用一种字体(Aquiline),它只有几个字符,最明显的是字母“A”,它的高度相当大。

我将 LuaLaTex 与 fontspec 包一起使用。

因此,如果我使用这种字体,并且行中有大写字母 A,那么行距会比没有该字母的行距大得多。如果整个文本的行距相同,那就更好了。甚至更希望的是,如果行距与没有 A 时一样,并且如果出现这个字母,即使它与上一行相交也没有问题。

但我不知道如何实现这一点。

答案1

如果您最终按照@barbarabeeton的建议使用Aquiline--用eachA替换--您的段落将具有均匀分布的基线距离,但您仍然会遇到问题:大写字母A字形的上升部将穿透前面的基线,从而使文本难以阅读。为了防止这种情况发生,您可能还应该加载包并设置。使用此设置,大写字母A字形可能仍会与诸如和之类的字符的下降部纠缠在一起,但我相信这不会过多地损害可读性。\smash{A}setspace\setstretch{2}fg

Aquiline您可以使用 字体来代替AquilineTwo。它与 非常相似,Aquiline但没有一些夸张的上升部分(最明显的是大写字母A)。因此,您将自动获得均匀分布的基线。此外,您无需进一步调整基线拉伸以避免某些字母的上升部分刺穿前面的基线的问题。

相关内容