overleaf 上的 Fontspec {cannot-use-pdftex}

overleaf 上的 Fontspec {cannot-use-pdftex}

我是一名 LaTeX 初学者,正在使用 overleaf 撰写报告。我有 和main.texrefs.bib我想更改文本和部分的字体,因此我添加了 fontspec 和 titlesec。起初它有效,但现在我收到以下错误:

/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty:28:
Fatal fontspec error: "cannot-use-pdftex"
! 
! The fontspec package requires either XeTeX or LuaTeX.
! 
! 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>.
!...............................................  

l.28 \msg_fatal:nn {fontspec} {cannot-use-pdftex}

我该如何解决这个问题?我更希望在 overleaf 上找到解决方案。

答案1

(免责声明:我是 Overleaf 的支持人员。)

这意味着您的项目使用该fontspec包,该包只能使用 XeLaTeX 或 LuaLaTeX 引擎进行编译,因此您需要相应地更改 Overleaf 项目的编译器。


在 Overleaf V2 上切换编译器

点击文件列表面板上方的 Overleaf 菜单图标,将“编译器”设置更改为“XeLaTeX”或“LuaLaTeX”。


在 Overleaf V1 上切换编译器

单击 Overleaf 编辑器预览面板上方的设置图标(即齿轮图标),然后从“LaTeX 引擎”下拉列表中选择“XeLaTeX”或“LuaLaTeX”。

不要忘记点击“保存项目设置”来应用更改。

答案2

我有同样的问题:

致命的字体规范错误:“cannot-use-pdftex”字体规范包需要 XeTeX 或 LuaTeX。您必须将排版引擎更改为“xelatex”或“lualatex”,而不是“latex”或“pdflatex”。如需立即获得帮助,请输入 H 。

您可以在终端中编译该文件:

xelatex main.tex

奖励:我使用 TeXstudio,因此我通过将此命令添加为 .tex 文件的第一行解决了这个问题:

%!TEX TS-program = xelatex

在 TeXstudio 上完美运行。

相关内容