![对于 Linux Libertine,您会建议如何对 \[x]spaceskip 进行设置?](https://linux22.com/image/247553/%E5%AF%B9%E4%BA%8E%20Linux%20Libertine%EF%BC%8C%E6%82%A8%E4%BC%9A%E5%BB%BA%E8%AE%AE%E5%A6%82%E4%BD%95%E5%AF%B9%20%5C%5Bx%5Dspaceskip%20%E8%BF%9B%E8%A1%8C%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
恰恰相反我自己的答案在这里,我认为\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