抑制 LuaTeX 中的低级错误消息

抑制 LuaTeX 中的低级错误消息

使用 LuaTeX 可以自定义 TeX 直接生成的低级错误消息,例如未定义的控制序列错误或错误数字等。以下是 David Carlisle 编写的代码长度值不正确的自定义错误消息?

\documentclass{article}

\directlua{
function my_error ()
local e =status.lasterrorstring
if(e=='! Missing number, treated as zero') then
  texio.write_nl ('! Missing number,\string\n\space\space perhaps you should look at page 6')
else if(e=='! Illegal unit of measure (pt inserted)') then
  texio.write_nl ('! Illegal unit of measure\string\n\space\space you really should look at page 6 of the documentaion')
else
  texio.write_nl(e)
end
end
end
luatexbase.add_to_callback('show_error_message',my_error,'error message hook')
}
\begin{document}

\setlength\oddsidemargin{x}

\newcommand\cos{\sin}

\end{document}

但是,这并不能消除错误。考虑到可能应用于自动定义expl3代码中缺失的变体,我想知道是否有可能完全消除错误并采取其他完全不同的措施。我对“未定义的控制序列”错误的情况特别感兴趣。

相关内容