LuaLaTeX 和 mylatexformat 预编译不起作用

LuaLaTeX 和 mylatexformat 预编译不起作用

我正在尝试使用mylatexformat预编译我的长序言,它基本上全部在我的自定义中.cls,其余的非静态序言部分位于我的顶部main.tex,在此之前我放置了\csname endofdump\endcsname(我也尝试过)。我使用 VSCode(LaTeX Workshop),我的发行版是 MiKTeX。我已使用命令\endofdump成功生成文件。一旦我有了,我就把它放在我的第一行并运行命令,但是,我一直收到此错误:main.fmtlualatex -ini -jobname="main" --shell-escape "&lualatex" mylatexformat.ltx "main.tex".fmt%&mainmain.texlualatex --shell-escape "&main" main.tex

    (./main.tex[\directlua]:1: attempt to index a nil value (global 'shellesc')
    stack traceback:
            [\directlua]:1: in main chunk.
    \write ->\directlua {shellesc.write_or_execute()}  

我认为这可能是因为我没有shellesc.sty在 MiKTeX 中使用这个工具,但我有,而且在我不使用的时候,--shell-escape它可以工作并产生输出mintedmylatexformat。出现了一个非常相似的错误这里,但看起来他们的问题仅通过安装一个缺失的包就解决了。

这是我的main.log生成后直接.fmt立即这里是发出第二条命令后的日志文件。

我想不出还有什么其他细节可以帮助调试过程,但如果需要,肯定可以添加更多。虽然我使用 lualatex 运行它,但我最终希望能够用于latexmk -lualatex ...自动化,但我不知道 mylatexformat 是否可以做到这一点...

相关内容