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