为普通 xetex 制作自定义格式时出现问题

为普通 xetex 制作自定义格式时出现问题

我有很多宏,所以想用它们创建一个格式。我使用xetex引擎。假设format.ini有一个如下所示的文件:

\input plain

[lots of macros]

\dump 

如果我从终端执行,xetex -ini format.ini我会得到错误Undefined control sequence \uselanguage。该命令\uselanguage是后面的宏的一部分\input plain。我认为\uselanguage是扩展的一部分etex。但即使我在终端上输入,也会得到同样的错误xetex -ini -etex format.ini

我应该怎么办?

答案1

etex.src通过 加载 babel 的内核bplain,其中包括\uselanguageOP 中缺少的宏;但随后,bplain调用language.def(不是 hyphen.cfg,如 LaTeX 中的),在您的安装中,它可能包括您实际上不使用的语言的所有连字模式,例如拉脱维亚语。您应该编辑language.def以仅加载所需的连字模式,然后创建注释中指定的格式:xetex -ini -etex etex.src \dump

相关内容