使用 Fontspec 为 Berling 字体激活 fi 和 fl 连字

使用 Fontspec 为 Berling 字体激活 fi 和 fl 连字

我有一个名为 Berling 的字体,其中包含字形 109 和 110 上的 fi 和 fl 连字。如何使用 lualatex 激活它们?目前,我正在尝试:

\documentclass[a4paper]{memoir}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}

\begin{document}
\setmainfont[ItalicFont={BerlIt}, Ligatures={Required}]{Berling}

Fi fi Fl fl \textit{Foo Fii fi}

\end{document}

但我明白:

*************************************************
* fontspec warning: "icu-feature-not-exist-in-font"
* 
* OpenType feature 'Ligatures=Required' (+rlig) not available for font
* 'Berling' with script 'Latin' and language 'Default'.
*************************************************

在此处输入图片描述


编辑:我现在也尝试过(有和没有 Script=Default 的情况)

\documentclass[a4paper]{memoir}
\usepackage{fontspec}

\begin{document}
\setmainfont[ItalicFont={BerlIt}, Ligatures={Common, TeX}, Script=Default]{Berling}

Fi fi Fl fl \textit{Foo Fii fi}

\end{document}

答案1

感谢 egregs 的帮助以及这个回答我得到了以下对我有用的解决方案:

\documentclass[a4paper]{memoir}
\usepackage{fontspec}

\begin{document}
\setmainfont[ItalicFont={BerlIt}, FeatureFile=myligatures.fea]{Berling}

Fi fi Fl fl \textit{Foo Fii fi}

\end{document}

以及以下功能文件:

languagesystem DFLT dflt ;
languagesystem latn dflt ;
feature liga {
       sub f i by f_i ;
       sub f l by f_l ;
} liga ;

在此处输入图片描述

现在我要最后看一下该文件中的字形,看看是否还有其他值得使用的连字符:)

相关内容