LuaTeX:Microtype/fontspec/luaotfload 存在错误交互,相互取消设置

LuaTeX:Microtype/fontspec/luaotfload 存在错误交互,相互取消设置

Microtype 和 fontspec/luaotfload 似乎相互作用,并取消彼此的设置。在下面的代码中,fontspec 选项Color=FF0000\lsstyle相互作用以取消彼此的效果(颜色和间距)。Luaotfload 给出奇怪的错误消息:

luaotfload | color : "ff0000ffkernfactor" is not a valid rgb[a] color expression

代码:运行两次,第一次不做任何更改,以查看颜色和间距效果是否被取消。第二次运行执行代码中提到的更改(注释/取消注释)。它似乎隐藏了运行 1 中暴露的错误,但它不是一个解决方案,因为选项 Color 可以采用其他命名颜色值,例如Color=red 我们什么也做不了!

\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\usepackage{microtype}
\usepackage{blindtext}
\SetTracking[name=body,spacing={-10*,1*,1*}]{encoding=*}{-20}

% Run-1: keep following line uncommented, Run-2: comment following line
\setmainfont[Color=FF0000]{Linux Libertine O}

% Run-1: keep following line commented, Run-2: uncomment following line
%\setmainfont[Color=FF0000FF]{Linux Libertine O}

\begin{document}
    \lsstyle 
    \blindtext[1]
\end{document}

运行 1 的屏幕截图:间距与默认值相比没有变化,并且未应用颜色 运行 1 的输出 第二次运行的截图:间距变得更紧密,并且应用了颜色 运行-2 的输出

相关内容