![Microtype 包在使用 LuaTex 时产生警告](https://linux22.com/image/391725/Microtype%20%E5%8C%85%E5%9C%A8%E4%BD%BF%E7%94%A8%20LuaTex%20%E6%97%B6%E4%BA%A7%E7%94%9F%E8%AD%A6%E5%91%8A.png)
每当我包含微类型时,我都会收到以下警告消息:
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 定义兼容 - 至少测试没有发现任何问题 - 因此可以忽略警告(但不能使其静音)。