因此,我努力学习优秀的 mylatexformat 包,试图简化(即加快)我对包含大量(25-30)包(包括一些需要一些时间的非常大的包)的大型文档的编辑/编译周期。mylatexformat 确实加快了这个过程(大拇指向上!),但有一个奇怪的事情,我希望有人可以解释。
我已将所有可调用的包转储到一个名为 template.tex 的文件中。我将 \endofdump 放在文件末尾,然后使用以下命令将其编译为 template.fmt 文件
etex -initialize -save-size=50000 -stack-size=50000 -jobname=""template"" ""&latex"" mylatexformat.ltx ""template.tex""
编译工作正常,生成的 .fmt 文件完全按照预期工作(正确且快速),当我将其拉入我的主文档时,使用
%&"template"
作为文档的第一行注释。
但是,奇怪的是,如果我在(比如说)星期一执行此操作,然后在(比如说)星期二处理同样的东西,我的 TeX 安装(最新的 64 位 MikTeX,在 Win 10 下)会引发错误:
Command Line: latex.exe --enable-write18 --src --interaction=errorstopmode --synctex=-1 "lecture_notes_book.tex"
Startup Folder: C:\Users\<me>\Desktop\teaching\lectures
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (MiKTeX 21.2)
Sorry, but latex.exe did not succeed.
The log file hopefully contains the information to get MiKTeX going again:
C:\Users\egc\AppData\Local\MiKTeX\miktex\log\latex.log
_____________________________________________________________________
LaTeX Compilation Report (Pages: 0)
Errors: 0 Warnings: 0 Bad Boxes: 0
_____________________________________________________________________
latex.exe 日志显示类似以下内容:
Sorry, but "MiKTeX Configuration Utility" did not succeed for the following reason:
Unknown format name/engine: template/pdftex
如果我在尝试使用 template.fmt 的当天(或者更准确地说,在我使用该 .fmt 的文档的会话之前)手动重新编译它,则不会出现错误,也没有问题。
那么,我需要做什么才能 (i) 编译 .fmt 文件一次,(ii) 使其“永久可用”,这样我就不需要多次重新编译它了?我相当确定有一种方法可以生成 .fmt 文件并永久添加它们(这也许使它成为一个“MikTeX 问题”),但由于 mylatexformat 文档专注于 MikTeX,我希望有人可以给我一个正确方向上的 MikTeX 特定的提示。
非常感谢...