fontspec:使用 Renderer=Basic 时,小型大写字母会出现错误的连字

fontspec:使用 Renderer=Basic 时,小型大写字母会出现错误的连字

如果我SmallCapsFeatures={Renderer=Basic}在设置文档的主字体时使用 作为一个选项,我会得到一个明显错误的小写字母连字。在 MWE 中,字母Th不是排版为小写字母中的单独字形,而是Th排版为常规直立形状的 - 连字。其他连字组合也是如此,例如fl

梅威瑟:

\documentclass{article}
\usepackage{fontspec}
\setmainfont[SmallCapsFeatures={Renderer=Basic}]{Linux Libertine O}
\begin{document}
\textsc{Thomson} \textsc{T\/homson}
\end{document}

错误小写字母的 MWE

删除后SmallCapsFeatures={Renderer=Basic}问题就解决了。但我需要这个选项才能使用microtype包的跟踪功能。

如何避免这种行为?我做错什么了吗?


编辑:使用以下命令可解决上述问题:

\setmainfont[SmallCapsFeatures={Renderer=Basic,Ligatures={NoCommon}}]{Linux Libertine O}

然而,我想知道这个解决方法可能会遗漏什么......

相关内容