lualatex和xelatex
时间: 2023-09-26 14:14:12 浏览: 56
lualatex和xelatex是两种常用的LaTeX编译引擎。它们都是基于TeX引擎的扩展,提供了更强大的功能和更好的兼容性。
lualatex使用LuaTeX引擎,支持Unicode字符,可以直接使用系统字体,并且可以通过Lua脚本进行编程。这使得lualatex在处理复杂的文档、多语言支持和高级排版方面非常有优势。
xelatex使用XeTeX引擎,同样支持Unicode字符,可以直接使用系统字体。与lualatex相比,xelatex没有内置的Lua解释器,但仍然具有强大的字体支持和良好的兼容性。
选择使用lualatex还是xelatex主要取决于你的需求。如果你需要处理复杂的多语言文档、使用自定义字体或进行高级排版,推荐使用lualatex。如果你只需要基本的文档排版,并且习惯使用系统字体,xelatex可能是更简单的选择。
相关问题
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`。
希望这些信息能够帮助你解决问题。
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>.
这个错误是因为你在使用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编译器。
完成以上操作后,再次编译你的文档即可。