当我处理常规 LaTeX 文件时,LaTeXTools 对我来说很有用。但每当我尝试构建 XeLaTeX 文件时,我都会得到以下输出:
[Compiling /some/path/to/file.tex]
SimpleBuilder: pdflatex run 1; done.
Errors:
/usr/local/texlive/2015/texmf-dist/tex/latex/fontspec/fontspec.sty:43: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [ }]
[Done!]
当我查看 Sublime 控制台时,看到了以下内容:
<module 'simpleBuilder' from '/Users/me/Library/Application Support/Sublime Text 3/Packages/LaTeXTools/builders/simpleBuilder.py'>
<class 'simpleBuilder.SimpleBuilder'>
5
Welcome to thread Thread-167
['pdflatex', '-interaction=nonstopmode', '-synctex=1', 'resume']
Finished normally
1
我做错了什么吗?如能得到任何帮助我将不胜感激。
答案1
您正在使用simple
构建器,这在某些情况下是可以的,但重要的是要理解简单构建器实际上只是一个简单的构建器:它使用构建 LaTeX 文档,pdflatex
并在必要时运行bibtex
以生成参考书目。就是这样。它实际上旨在作为一个例子如何编写构建器比功能齐全的构建器本身更难,因此它不支持并且不太可能支持一系列功能。
目前,LaTeXTools 提供的构建 XeLaTeX 文档的唯一机制是使用traditional
构建器。
builder
您可以通过将文件中的选项更改LaTeXTools.sublime-settings
为traditional
或default
甚至将其留空来切换到。如果您使用 Sublime Text 项目,您也可以在项目设置文件中进行调整。
一旦您使用traditional
构建器,您可以通过以下方式告诉 LaTeXTools 使用xelatex
:
%!TEX program = xelatex
在文档开头添加一行。
或者
在
builder_settings
您的部分LaTeXTools.sublime-settings
(或settings
项目文件的部分)中创建一个program
设置并将其设置为xelatex
。它应该看起来像这样:"builder_settings": { "program": "xelatex" }