XeLaTeX 的预编译头不起作用

XeLaTeX 的预编译头不起作用

一段时间以来,我一直在使用预编译头来加快编译时间(在pdfLaTeX和中)。对于,为了使用包,我一直使用package命令,并且没有遇到任何问题。XeLaTeXXeLaTeXfontspecetoolbox\AtEndPreamble{...}

然而,几周以来,XeLaTeX预编译头对我来说不起作用。MWE测试文件文件如下:

\documentclass{article}

当我使用时:

xelatex -ini -shell-escape -job-name="Test" "&xelatex "Test".tex\dump"

导致我出现此错误:

! Can't \dump a format with native fonts or font-mappings.

但是,当我尝试pdfLaTeX(即pdflatex -ini -shell-escape -job-name="Test" "&pdflatex "Test".tex\dump")时,效果非常好。

有什么想法吗?我正在使用 MikTeX x64,其中包含最新的更新包(没有预发布软件包) 和 Windows 8.1 中的 TeXstudio。我也尝试过重新安装和更新 MikTeX,但错误一直发生。

谢谢!

答案1

修改模板文件以将编码重置为旧的 7 位默认值

\RequirePackage[OT1]{fontenc}
\documentclass{article}

然后你就可以转储格式了。

您将需要(像以前一样)在文档中选择一种 Unicode 编码,以实现正确的排版。

顺便说一句,你的命令行看起来有点奇怪,我不确定有效的引用约定或者为什么\dump出现两次。在 bash 中我使用以下命令进行测试:

xelatex -ini  \&xelatex testfile \\dump

除非先设置为 OT1,否则我会收到您所显示的错误testfile.tex,如上所示。

相关内容