lualatex 和功能文件的问题

lualatex 和功能文件的问题

我想使用特征文件来改变单个字母的位置,但似乎行不通。以下是一个例子:

\documentclass{article}

\usepackage{fontspec}

\RequirePackage{filecontents}
\begin{filecontents*}{kern.fea}
    languagesystem DFLT dflt;
    languagesystem latn dflt;
    feature kern {
        #pos a <0 100 0 0>; # this does not work and breaks the rest of the file 
        pos e <0 100 0 0> x; 
        pos i s -300;
    } kern;
\end{filecontents*}

\setmainfont[FeatureFile=kern.fea]{texgyrepagella-regular.otf}

\begin{document}
    This is an example text.
\end{document}

如果我正确理解了字体特性,该行pos a <0 100 0 0>;应该将字母增加一个a单位100。如果上例中取消注释该行,会发生什么情况取决于 的版本lualatex

  • 使用 TeX Live 2013 时,该语句有效,但其他两个语句停止工作。
  • 使用 TeX Live 2015 时,这三个语句都没有明显的效果。

是我做错了什么还是这是一个错误?

相关内容