我正在尝试使用mylatexformat
预编译我的长序言,它基本上全部在我的自定义中.cls
,其余的非静态序言部分位于我的顶部main.tex
,在此之前我放置了\csname endofdump\endcsname
(我也尝试过)。我使用 VSCode(LaTeX Workshop),我的发行版是 MiKTeX。我已使用命令\endofdump
成功生成文件。一旦我有了,我就把它放在我的第一行并运行命令,但是,我一直收到此错误:main.fmt
lualatex -ini -jobname="main" --shell-escape "&lualatex" mylatexformat.ltx "main.tex"
.fmt
%&main
main.tex
lualatex --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
它可以工作并产生输出minted
mylatexformat
。出现了一个非常相似的错误这里,但看起来他们的问题仅通过安装一个缺失的包就解决了。
这是我的main.log
生成后直接.fmt
立即这里是发出第二条命令后的日志文件。
我想不出还有什么其他细节可以帮助调试过程,但如果需要,肯定可以添加更多。虽然我使用 lualatex 运行它,但我最终希望能够用于latexmk -lualatex ...
自动化,但我不知道 mylatexformat 是否可以做到这一点...