我有很多宏,所以想用它们创建一个格式。我使用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
,其中包括\uselanguage
OP 中缺少的宏;但随后,bplain
调用language.def
(不是 hyphen.cfg,如 LaTeX 中的),在您的安装中,它可能包括您实际上不使用的语言的所有连字模式,例如拉脱维亚语。您应该编辑language.def
以仅加载所需的连字模式,然后创建注释中指定的格式:xetex -ini -etex etex.src \dump