使用 fontspec 包时 Atom 无法编译

使用 fontspec 包时 Atom 无法编译

我正在尝试使用该包编译 Beamer 文档fontspec,但它出现以下错误:

/usr/local/texlive/2015/texmf-dist/tex/latex/fontspec/fontspec.sty:43:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [ }]

我发现此页面上的讨论表明它应该可以正常工作: beamer 中的字体设置问题

我曾尝试使用答案中的代码创建 MWE,例如这个(从原始答案最小化):

\documentclass{beamer}
\usepackage{fontspec}
\usetheme{Warsaw}
\setsansfont{Consolas}

\begin{document}

\begin{frame}
frame text goes here
\end{frame}

\end{document}

我做错了什么导致 Beamer 无法加载fontspec

日志文件中的错误:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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>.
!...............................................  

有趣的是,我认为这与 Atom 和 latex 包有关,因为 TexShop 似乎没有引发相同的错误。

更新:检查了 .log 后,根据@samcarter 的建议,引擎似乎仍在使用 pdflatex 排版。

经过一番搜索,我发现这是 Atom 的问题,或者至少是 Atom 的设置问题。我安装了两个 LaTeX 包:latextoolslatex

答案1

如果您遇到此问题,则可以在 Atom 的设置窗格中找到解决方案。

我安装了两个 LaTeX 包,因此我只能对它们进行评论,而不能对其他进行评论:latextoolslatex

在 OS X/macOS 上:

Atom > Preferences > Packages > latex > Settings

确保引擎是xelatex,并且:

Atom > Preferences > Packages > latextools > Settings > Builder Settings > Builder Settings Program

被设定为xelatex

可能需要刷新(删除)日志等以实现干净的排版。

相关内容