我想使用特征文件来改变单个字母的位置,但似乎行不通。以下是一个例子:
\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 时,这三个语句都没有明显的效果。
是我做错了什么还是这是一个错误?