在我使用的字体中,f 触及了后面的右引号。我通过定期将所有 替换为 来防止这种情况发生f'
。f\,'
有没有更好的方法?我已经使用 XeTeX 字符类进行自动语言切换。
答案1
正如解释的那样这个答案f
您可以使用 XeTeX interchar 类在和之间添加自定义字距'
。我没有找到f
和相接的字体,但 Adobe 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
接触到时'
(以及之前搜索一种字体时,当它接触f
到b
时),我发现EB 加拉蒙德有所有这些组合的连字符,而在其他字体中手动调整字距非常麻烦。EB Garamond 很棒!