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}