无法加载格式(“未找到命令”)

无法加载格式(“未找到命令”)

我创建了两个文件:myformat.tex 和 mymanuscript.tex。前者的内容是

\def\hello{hello}\dump

后者的内容是

\hello, world!\bye

我通过运行前者创建了一个 .fmt 文件

tex myformat

然后我尝试通过运行以下代码编译 mymanuscript.tex,格式为 myformat.fmt

tex &myformat mymanuscript

编译暂停并且控制台上出现以下消息:

3] 1398
-bash: myformat: command not found
> This is TeX, Version 3.14159265 (TeX Live 2017) (preloaded format=tex)
**

答案1

tex myformat

不会形成格式,你应该有消息

(\dump is performed only by INITEX)

传统上你需要

 initex myformat

但现在它被整合成一个可执行文件,因此使用

tex --ini myformat

另外,在 bash 中您需要使用\&来隐藏&shell。

在 unix shell 中,&是在后台运行命令的命令分隔符

tex &

启动 tex 作为后台作业(由于需要终端输入,因此会失败)

然后 shell 将尝试运行

myformat mymanuscript

并失败,因为它找不到名为myformat

相关内容