![使用 LuaTex 時 Microtype 套件會產生警告](https://rvso.com/image/391725/%E4%BD%BF%E7%94%A8%20LuaTex%20%E6%99%82%20Microtype%20%E5%A5%97%E4%BB%B6%E6%9C%83%E7%94%A2%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
定義。
微類型定義與 luaotfload 定義相容——至少測試沒有發現任何問題——所以警告可以被忽略(但不能被靜音)。