![overleaf 上的 Fontspec {cannot-use-pdftex}](https://linux22.com/image/365340/overleaf%20%E4%B8%8A%E7%9A%84%20Fontspec%20%7Bcannot-use-pdftex%7D.png)
我是一名 LaTeX 初学者,正在使用 overleaf 撰写报告。我有 和main.tex
。refs.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 上完美运行。