自动字距调整

自动字距调整

在我使用的字体中,f 触及了后面的右引号。我通过定期将所有 替换为 来防止这种情况发生f'f\,'有没有更好的方法?我已经使用 XeTeX 字符类进行自动语言切换。

答案1

正如解释的那样这个答案f您可以使用 XeTeX interchar 类在和之间添加自定义字距'。我没有找到f和相接的字体,但 Adob​​e Garamond Pro 中和'之间的间距相当紧密,而对于以 结尾的单词,它们确实相接。f'ff

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Adobe Garamond Pro}
\newXeTeXintercharclass\charclassf
\newXeTeXintercharclass\charclassprime
\XeTeXcharclass`\f\charclassf
\XeTeXcharclass`\'\charclassprime
\XeTeXinterchartoks\charclassf\charclassprime={\kern.15em}
\begin{document}
`bluff' `surf'

\XeTeXinterchartokenstate=1
`bluff' `surf'
\end{document}

在此处输入图片描述

对于使用 Garamond 的用户的备注:在寻找一种字体时,当它f接触到时'(以及之前搜索一种字体时,当它接触fb时),我发现EB 加拉蒙德有所有这些组合的连字符,而在其他字体中手动调整字距非常麻烦。EB Garamond 很棒!

相关内容