恰恰相反我自己的答案在这里,我认为\spaceskip
Linux Libertine 的默认设置相当不合适:看起来,收缩分量太高(最终导致我在紧密的线条中将空格变窄)。所以我的问题是:您会推荐什么设置,以及如何实现它(\spaceskip
对所有字体都是全局的,我只想在 Linux Libertine 中更改空格的收缩分量)。我正在使用 XeLaTeX,但我不知道\fontdimen
s 是否像在 vanilla [pdf][e]tex 中一样工作。
答案1
Bringhurst 建议正文的值为:单词间距为 m/3(如果能保持在 m/4 就更好了),最大间距为 m/2,最小间距为 m/5。他还强烈反对在句子之间使用额外的间距,因此假设\frenchspacing
。
设置\fontdimen
s 工作直到数学\fontdimen
s。
\spaceskip
用于暂时改变值,例如删除中的拉伸和收缩组件\raggedright
,以使单词间空间始终保持其最佳值。
因此这些设置可以用 TeX 形式表示为:
% when the font you want is active:
\fontdimen2\font=.25em % or .3333em
\fontdimen3\font=\dimexpr.5em-\fontdimen2\font
\fontdimen4\font=\dimexpr\fontdimen2\font-.2em