我创建了两个文件: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