Fatal fontspec error: "cannot-use-pdftex" ! ! The fontspec package requires either XeTeX or LuaTeX to function. ! ! You must change your typesetting engine to, e.g., "xelatex" or "lualatex" ! instead of plain "latex" or "pdflatex". ! ! See the fontspec documentation for further information. ! ! For immediate help type H <return>.
时间: 2024-03-03 08:50:19 浏览: 725
这个错误是因为你在使用fontspec宏包时,使用了不能支持该宏包的排版引擎。fontspec宏包需要使用XeTeX或LuaTeX排版引擎才能正常工作,而你使用的是plain "latex"或"pdflatex"排版引擎。
解决方法是使用XeTeX或LuaTeX排版引擎编译你的文档。你可以在文档的开头加上以下代码来指定排版引擎:
```
% !TeX program = xelatex
% !TeX encoding = UTF-8
% !TeX spellcheck = en_US
```
其中,`% !TeX program = xelatex` 表示使用XeTeX排版引擎,`% !TeX encoding = UTF-8` 表示使用UTF-8编码,`% !TeX spellcheck = en_US` 表示使用英文拼写检查,可以根据需要进行修改。
如果你使用的是TeXworks编辑器,还需要在“编辑”菜单下选择“首选项”,在“编译”选项卡中选择XeLaTeX或LuaLaTeX编译器。
完成以上操作后,再次编译你的文档即可。
相关问题
Fatal fontspec error: "cannot-use-pdftex" The fontspec package requires either XeTeX or LuaTeX to function. You must change your typesetting engine to, e.g., "xelatex" or "lualatex" instead of plain "latex" or "pdflatex". For immediate help type H <return>.
这个错误提示是因为 `fontspec` 宏包需要 XeTeX 或 LuaTeX 引擎才能正常工作,而 `pdflatex` 引擎是不支持的。因此,在使用 `fontspec` 宏包时,需要使用 XeTeX 或 LuaTeX 引擎编译 LaTeX 文档。
你可以尝试将编译引擎更改为 XeTeX 或 LuaTeX。具体操作方法取决于你使用的 LaTeX 编辑器。在 TeXstudio 编辑器中,你可以在菜单栏中选择 `Tools` -> `Commands` -> `XeLaTeX` 或 `LuaLaTeX`,然后在编译时选择相应的引擎进行编译。
如果你不确定如何更改编译引擎,可以尝试在文档开头加入以下代码:
```
% !TeX program = xelatex
```
这样就可以指定使用 XeTeX 引擎进行编译。如果你想使用 LuaTeX 引擎,可以将上述代码中的 `xelatex` 改为 `lualatex`。
希望这些信息能够帮助你解决问题。
阅读全文