我已经安装了“ProTeX”和“TeXstudio 2.3”以及“Miktex 2.9”。我收到错误
! The fontspec package requires either XeTeX or LuaTeX to function
当我试图跑的时候
\documentclass{article}
\usepackage{fontspec}
\begin{document}
Hello world!
\end{document}
据说 MikTeX 已安装其中一些内容。
答案1
您必须重新配置 TeXstudio 以使用lualatex
或xelatex
替代pdflatex
TeXstudio 中预配置的版本。您可以在 下进行更改options
,然后commands
。
您还可以使用命令行来测试例如是否lualatex
正在运行。lualatex test
将test.tex
使用进行编译lualatex
。
答案2
如果你坚持使用 TeXStudio,你现在可以下载TeXStudio 2.4。您现在可以使用此版本设置您的xelatex
和命令。lualatex
我正在使用 Ubuntu 12.04,但 TeXStudio 2.4 必须具有与 Windows 版本相同的功能。
请在下图中看到,已经有一个单独的框xelatex
和lualatex
命令。
现在,在build
选项中选择您的默认编译器。您现在可以选择xelatex
或lualatex
。参见下图。
如果你还不想更新,你可以看看我的评论这个答案。
但不断更改默认编译器很麻烦。有时最好直接打开cmd
并运行xelatex myfile.tex
或lualatex myfile.tex
。在进行编译之前,只需将 CD 转到源文件夹即可。
答案3
您应该使用xelatex
或lualatex
命令来编译该文档。对我来说,您的文档使用两者进行编译都没有错误。
答案4
另外,在 MiKTeX 设置(选项窗口)的“格式”选项卡下,必须激活 lualatex、luatex、xelatex 和 xetex 的格式文件的创建(字体需要!):
选择其中的每一个,单击“更改...”,然后在对话窗口“格式定义”中取消“更新所有格式文件时排除此格式”。
然后,很重要,转到“常规”选项卡并更新所有格式文件,还会创建新的文件,然后刷新文件名数据库(FNDB)。