xelatex myriad pro l 有撇号问题

xelatex myriad pro l 有撇号问题

我使用 xelatex 编译我的文档。我使用 Myriad pro

\setmainfont[Mapping=tex-text]{Myriad Pro}

我的问题是“l'a”看起来没问题,但“l'i”不行,因为 i 碰到了撇号。有人能告诉我如何解决这个问题吗?

在此处输入图片描述

答案1

字体没有问题,您可以通过将相同内容写入另一个程序来发现这一点。这是一个问题带有 XeTeX 的 ICU 引擎

修复该问题的一种方法是在撇号后添加零字距:

l'\kern0pt inno

在此处输入图片描述

另一个选项是使用\XeTeXinterchartoks自动插入该字距。请参阅这个答案如何去做。

以下是所要求的示例:

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Myriad Pro}
\XeTeXinterchartokenstate=1
\newXeTeXintercharclass \aposclass
\XeTeXcharclass `' \aposclass
\XeTeXinterchartoks \aposclass 0 = {\kern0pt }
\begin{document}
L'arbre de l'inno
\end{document}

相关内容