使用 MikTeX 时自定义格式 (.fmt) 文件应该放在哪里?

使用 MikTeX 时自定义格式 (.fmt) 文件应该放在哪里?

我已经创建了自己的.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预安装的datatexmf 树而不是install(感谢 Ulrike Fischer 的帮助评论)。我通过使用格式选项卡搜索我构建的格式找到了它。

我无法使“.ini通过 MikTeX 控制台格式选项卡从文件构建格式”方法发挥作用,但由于我现在有一个可行的解决方案,所以我并不真正关心弄清楚那里的细节。

编辑:更新 MikTeX 后,我不得不重新执行此过程,并发现在 LaTeX 能够找到文件之前.fmt(即使.fmt文件放在正确的位置),我必须至少构建一次同名格式。让 MikTeX 构建这种格式,然后用我自己的.fmt文件再次替换它后,一切都正常了。我假设有某种配置列出了所有可用的格式以及 MikTeX 应该在哪里查找它们,但我找不到它。

相关内容