我已经创建了自己的.fmt
文件,但似乎找不到将其放在哪里以便 pdflatex 可以找到它。我使用的是 MikTeX 发行版。
我尝试过将其设置TEXFORMATS
为环境变量,并将其添加到texmfs/config/miktex/config/pdflatex.ini
。我还尝试将.fmt
文件放在本地和主texmf
树的各个位置。我还尝试使用 MikTeX 控制台中的格式选项卡,并尝试将.ini
要编译的文件添加到.fmt
那里的文件中(如果只需单击按钮即可完成,那当然会很棒),但找不到将此.ini
文件放在哪里(我再次尝试了两个树中的各个位置texmf
)。
但是,如果没有这些方法,我仍无法pdflatex
找到我的.fmt
文件(pdflatex.log
读取文件本身的The memory dump file could not be found.
文件.log
(我想要编译的文件)从未生成)。我做错了什么?
我正在使用mylatexformat
以下代码:
%&mydocumentclass.fmt
\documentclass{mydocumentclass}
\endofdump
\begin{document}
test text
\end{document}
然后我使用 编译该代码pdftex -ini -jobname="mydocumentclass" "&pdflatex" mylatexformat.ltx mydocumentclass.tex
。
答案1
我成功了.fmt
我通过将文件放入\miktex\data\le\pdftex
预安装的data
texmf 树而不是install
(感谢 Ulrike Fischer 的帮助评论)。我通过使用格式选项卡搜索我构建的格式找到了它。
我无法使“.ini
通过 MikTeX 控制台格式选项卡从文件构建格式”方法发挥作用,但由于我现在有一个可行的解决方案,所以我并不真正关心弄清楚那里的细节。
编辑:更新 MikTeX 后,我不得不重新执行此过程,并发现在 LaTeX 能够找到文件之前.fmt
(即使.fmt
文件放在正确的位置),我必须至少构建一次同名格式。让 MikTeX 构建这种格式,然后用我自己的.fmt
文件再次替换它后,一切都正常了。我假设有某种配置列出了所有可用的格式以及 MikTeX 应该在哪里查找它们,但我找不到它。