我使用 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}