我可以看到 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
。