如何调用“mft”的 MiKTeX 端口?

如何调用“mft”的 MiKTeX 端口?

我可以看到 MiKTeX 2.9(我使用的是“便携”版)有一个“ mft”的可执行文件,它(如果不带参数运行)将崩溃并打印:

用法:mft 输入文件 变更文件 样式文件 输出文件。(l.0)

除了一行简短的 mft 用途摘要外,我找不到任何其他文档。这是我能做的最多的事情:

E:\home\tex\metafont>touch null.ch

 E:\home\tex\metafont>mft modes.mf null.ch \Tools\miktex-2.9\mft\plain.mft modes.tex
 这是 MFT,版本 2.0(MiKTeX 2.9)
 mft:读取操作失败。

根据 SysInternals 的 procmon 工具的输出来判断,它似乎一定反对“ null.ch”为空,但我完全不知道它为什么需要这样的文件 :-(。有什么线索吗??

答案1

一般来说,这些更“奇特”的(旧)工具在 miktex 中需要它们提到的参数。我可以用命令行运行 mft

mft script10.mf test.ch plain.mft script10.tex

test.ch 是一个仅以百分比字符 (%) 作为内容的文本文件(我最小化了现有的 ch 文件)。plain.mft 是我在 CTAN 上找到的。

输出是一个纯 TeX 文件。它末尾没有 \bye(这可能是为了方便您将其输入到其他文档中),但除此之外,您还可以使用 pdftex 对其进行编译。

答案2

查找文件mftinc.pdf 其中解释了很多事情。

当我使用 MiKTeX 2.6 时,MFT.exe它运行完美,但我使用 MiKTeX 2.8 或 MiKTeX 2.9 时却取得了成功。

答案3

嗯,我正在查看 Linux TexLive 2009 mft 的手册页,上面说更改文件和样式文件是可选的。它还说“指定命令行选项 -c 以禁止读取更改文件,指定 -s 以禁止读取样式文件。”您可以尝试省略null.ch或将其替换为-c

相关内容