! 字体 \TU/lmr/m/n/10=[lmroman10-regular]:+tlig; 10pt 处无法加载

! 字体 \TU/lmr/m/n/10=[lmroman10-regular]:+tlig; 10pt 处无法加载

我在 Windows 上(似乎其他人都在使用 *nix + latex,所以我认为值得指出)。

当我在命令提示符中运行此命令时:

lualatex.exe --halt-on-error --interaction=nonstopmode -output-directory=C:\ C:\Users\uuu\AppData\Local\Temp\tmp9DE6.tex

我收到的错误是:

! Font \TU/lmr/m/n/10=[lmroman10-regular]:+tlig; at 10pt not loadable: metric data not found or bad.
<to be read again>
relax
l.105 \fontencoding\encodingdefault\selectfont

 372 words of node memory still in use:
   2 hlist, 1 rule, 1 dir, 4 glue, 47 glue_spec, 2 if_stack, 2 write, 1 pdf_col
orstack nodes
   avail lists: 2:13,3:3,5:2,7:2,8:1,9:2
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on tmp9DE6.log.

但是,当我尝试使用 TeXworks 工具生成 pdf 文件时,它生成正确。问题是 - 它使用哪些命令行选项来避免与 cmd 相同的问题?或者更一般地说 - 如何解决此问题?

编辑:

嗯,之前由于输出量太大没有注意到这一点,但运行上述命令后控制台显示的第一件事之一是:

module 'luaotfload-main' not found

也许这才是真正的问题?但原因又是什么呢?

答案1

如果其他人遇到此问题,解决方案是安装 luaotfload:

sudo tlmgr install luaotfload

答案2

我通过明确安装该texlive-luatex包解决了这个问题。

在 Arch Linux 上,此安装的命令为

sudo pacman -S texlive-luatex

相关内容