fontspec 的 LetterSpace 在 xetex 和 luatex 中的行为不同

fontspec 的 LetterSpace 在 xetex 和 luatex 中的行为不同

在 中xetex,激活LetterSpace小型大写字母选项会在小型大写字母后面直接跟着小写字母时增加额外的空格,但当小写字母后面直接跟着小型大写字母时则没有效果。

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}[%
    SmallCapsFeatures = {LetterSpace = 50}]

\begin{document}
\textsc{uio}

\textsc{u}i\textsc{o}
\end{document}

在此处输入图片描述

luatex另一方面,在 中,与小型大写字母相邻的小写字母之前或之后均不添加额外空格:

在此处输入图片描述

xetex为什么它在和中的行为不同luatex,谁在这里做“正确的事情”?

答案1

您应该添加\nocorr

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Libertinus Serif}[ 
  SmallCapsFeatures = {LetterSpace = 50},
]

\begin{document}

\textsc{uio}

\textsc{u}i\textsc{o}

\textsc{u\nocorr}i\textsc{o}

\end{document}

在此处输入图片描述

相关内容