lualatex 的微类型错误:“尝试调用字段警告为零值”

lualatex 的微类型错误:“尝试调用字段警告为零值”

无需回答,我添加此问题作为参考

今天更新luaotfload之后,microtype和lualatex一起使用的时候出现错误:

\documentclass{article}

\usepackage{microtype}

\begin{document}
abc

\end{document}

导致

/tex/latex/microtype/microtype.lua:145: attempt to call field 'warning' (a nil v
alue)
stack traceback:
    ...exlive/2018/texmf-dist/tex/latex/microtype/microtype.lua:145: in main chunk
    [C]: in function 'require'
    [\directlua]:1: in main chunk.
l.59 \MT@lua{require("microtype")}

答案1

这是由于 中的一个错误造成的microtype。它使用了一个未定义的 lua 函数,现在这个错误似乎是 中某些更改的副作用luaotfload

在修复 microtype 之前,一种解决方法是加载 luatexbase:

\documentclass{article}
\usepackage{luatexbase}
\usepackage{microtype}

\begin{document}
abc

\end{document}

相关内容