一段时间以来,我一直在使用预编译头来加快编译时间(在pdfLaTeX
和中)。对于,为了使用包,我一直使用package命令,并且没有遇到任何问题。XeLaTeX
XeLaTeX
fontspec
etoolbox
\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
,如上所示。