Junicode 的字形交替问题

Junicode 的字形交替问题

我对 Junicode 中的特定字形交替存在疑问——即斜体k之前有一个特定的变体i,我觉得它不是特别有吸引力。您可以在此处的图片中看到它仅出现在之前i

注意 k 在 i 之前有一个长音符

这是一个巧妙的想法,但间距让它看起来很奇怪,我想避免使用它。不过,Junicode 文档没有提到这种特殊的交替,我尝试关闭和打开各种字体功能,但无济于事(它不属于任何风格集,也不受连字设置的影响)。

有没有一种方法可以让我在整个上下文中全局绕过这种特定的交替,而无需使用内置字体选项来做到这一点?

生产上述产品的 MWE:

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Junicode}

\begin{document}
    \textit{
    ka kb kc kd ke kf kg kh ki kj kl km kn ko kp kq kr ks kt ku kv kw kx ky kz  
}
\end{document}

答案1

这不是 xetex 的解决方案,但如果您可以使用 luatex 编译文档,则无需编辑字体:

\documentclass{article}
\usepackage{fontspec}
\directlua{
  fonts.handlers.otf.addfeature{
    name = "noki",
    type = "multiple",
    data = {
      ["k_i"] = { "k", "i" },
    },
  }
}
\setmainfont{Junicode}[
RawFeature=+noki]
\begin{document}
ki

\textit{ka kb kc kd ke kf kg kh ki kj kl km kn ko kp kq kr ks kt ku kv
  kw kx ky kz}
\end{document}

输出

相关内容