我有一个名为 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 ;
现在我要最后看一下该文件中的字形,看看是否还有其他值得使用的连字符:)