当字体不包含所处理文档中字符所需类型(罗马、斜体等)的字形时,TeX(尤其是 LuaTeX)会发出错误吗?一个值得关注的特殊情况是缺少西里尔字母字形的字体(例如 cmr10)。另一个值得关注的情况是字体(例如 FreeSerif)的罗马、斜体、粗体和粗斜体类型位于单独的文件中(并且每种类型都必须单独加载才能使用)。
答案1
那里是日志文件中的报告格式如下:
Missing character: There is no <char> in font <fontname>!
它没有被报告为错误,但是搜索该消息很容易。
该报告仅针对输入文件中实际使用的字形/字符提供。
pdflatex 和 xelatex 将报告缺失的字形;该机制在 *tex 程序内部深处实现,将此警告转换为完整错误可能不是一件简单的事情。但是,创建一个脚本来扫描日志文件以查找消息并生成报告并不困难。
我不是 lualatex 用户,我忽略了你对 luatex 特别感兴趣的事实。我刚刚检查了一下,似乎 lualatex 确实不是报告缺失的字形。我认为这是设计缺陷,并建议您提交请求以提供此功能。由于 luatex 遵循与更“传统”的 *tex 实现略有不同的轨迹,因此建议使用开关来实现该功能以指定报告应该是警告还是错误。(并非所有人都希望编译因报告错误而突然停止。)添加该功能