无法找到 pdflatex.fmt

无法找到 pdflatex.fmt

我正在尝试让 pdflatex 工作AWS Lambda我遇到了障碍。我相信我已经运行了基本的 tex 引擎,因为我能够运行命令pdflatex -version并获取正确的信息。

然而,当我尝试编译一个实际的乳胶文件(pdflatex sample.tex)时,出现以下错误:

   kpathsea: Running mktexfmt pdflatex.fmt
   mktexfmt: No such file or directory

由于 AWS Lambda 的短暂性,我创建了一个新bin/文件夹,将其添加到,$PATH并在其中包含所有必需的依赖项,并ls-R在目录的根目录中重建文件。该ls-R文件包含的位置,pdflatex.fmt但我猜它没有在正确的目录中搜索该ls-R文件。kpathsea文档指出您可以设置默认安装位置,$TEXMF但这似乎不起作用。

$ echo $TEXMF
/var/task/bin # the created bin directory

关于如何继续调试此安装,您有什么想法吗?或者是否有更好的方法。

答案1

错误甚至在找到latex.fmt文件之前就发生了。

   mktexfmt: No such file or directory

这里,引擎抱怨说它找不到mktexfmt二进制文件。我也遇到了这个问题,在花了一些时间尝试找到文件后[xe]latex.fmt,我尝试获取mktexfmt二进制文件。

  1. 打开tlmgr -gui,在“匹配”文本框中输入mktexfmt。这将显示一个名为 的一两个包texlive-scripts
  2. 选择搜索结束时看到的所有内容,然后安装。我猜想使用 CLI,您也可以这样做tlmgr install texlive-scripts

最后,LaTeX 引擎不再抱怨找不到mktexfmt,所以我想它是由texlive-scripts包提供的。

相关内容