Microtype 包在使用 LuaTex 时产生警告

Microtype 包在使用 LuaTex 时产生警告

每当我包含微类型时,我都会收到以下警告消息:

Module microtype Warning: overwriting function `keepligature' on input line 59

这是一个最小工作示例:

\documentclass{article}                                                          
\usepackage{microtype}                                                           
\begin{document}                                                                 
Test                                                                             
\end{document}

当我使用 XeLaTex 时,我没有收到错误。

有谁知道为什么 microtype 会发出这个警告?

如果它无害,有什么办法可以抑制它吗?

答案1

您会收到警告,因为最新的 luaotfload 版本改变了字母间距字体中连字的处理方式,并为此预定义了函数keepligature(有关详细信息,请参阅 luaotfload 文档)。

microtype有它自己的keepligature定义,并且在安装时会警告它会覆盖luaotfload定义。

microtype 定义与 luaotfload 定义兼容 - 至少测试没有发现任何问题 - 因此可以忽略警告(但不能使其静音)。

相关内容