这些命令各自起什么作用?创建新格式的最佳命令是什么?
答案1
该initex
命令在现代系统上与 相同tex -ini
:我更喜欢后者。这会在“initex 模式”下调用 TeX,这是 TeX 可以运行以创建格式的唯一方式,因为它启用了\dump
原始格式。“手动”创建格式是一个简单的示例,只需运行
tex -ini <filename>
格式文件的位置<filename>
。例如,要构建 LaTeX2e 格式
tex -ini latex.ltx
如果要构建启用了 e-TeX 扩展的格式,请*
在文件名前面添加一个(这需要适当的 shell 转义),当然还要使用具有这些扩展的 TeX 衍生产品。例如,对于 LaTeX3 测试材料,我偶尔会使用以下代码构建“最小格式”
pdftex -ini "*l3format.ltx"
运行tex -fmt
需要格式名称作为参数,用于让 TeX 使用您创建的任何格式。因此
tex -fmt=latex
会选择 LaTeX2e 格式(我刚刚创建的格式或安装在主 TeX 树中的标准格式)。这与在现代系统上运行并不完全相同latex
,因为后者使用 pdfTeX,因此更像是
pdftex -fmt=latex
最后,fmtutil
是用于管理和构建完整 TeX 系统所具有的大量格式的 TeX Live 工具。它用于生成存储在主 TeX 树中的默认格式。例如,需要为tex
、pdftex
、latex
、pdflatex
、xetex
、xelatex
、 ... 分别设置格式,您不会希望手动更改所有这些格式。但是,如果您要构建自己的自定义格式,则不需要这样做。