我以前可以很好地创建 PDF,但过去几周我没有进行任何 LaTeX 操作。今天我打开了一个旧的 .tex 文件并尝试进行一些更改,结果却在 Sublime Text 的状态栏底部看到No Build System
。
我没有对 Skim 和 Sublime Text 的设置进行任何更改,但我知道 Skim 最近进行了更新,我选择了更新(不知道这是否相关)。
在 Skim 的同步设置下,我选择了 Sublime Text 预设,并在命令字段中选择了"%file":%line
。
是什么导致了错误?为什么我不能再构建我的 .tex 文件?
编辑:操作系统没有变化,仍在 Yosemite 10.10.5 上运行
pdflatex --version
给出:
pdfTeX 3.14159265-2.6-1.40.16 (TeX Live 2015)
kpathsea version 6.2.1
Copyright 2015 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.6.17; using libpng 1.6.17
Compiled with zlib 1.2.8; using zlib 1.2.8
Compiled with xpdf version 3.04
答案1
这无构建系统在 Sublime Text 中,它表示没有找到合适的构建系统构建文档。默认情况下,Sublime 带有 LaTeX 语法高亮功能,因此您应该在LaTeX
窗口右下角看到以下内容:
这看起来可能并不重要,但 Sublime 实际上使用语法定义来确定使用哪个构建器(假设构建系统被设定为自动的),因此这实际上是造成您所看到现象的可能原因。
如果 Sublime Text 已经认为您的文件是 LaTeX 文件,那么接下来最简单的检查方法是,您是否确实安装了某种 LaTeX 构建器。Sublime Text 不附带现成的构建器,因此您必须通过插件安装一个,或者使用您自己的构建器。您可以LaTeX
通过检查工具 | 构建系统子菜单。您应该看到一个包含 LaTeX 的列表:
如果您确实LaTeX
安装了构建器,则可以选择它,以便在下次尝试构建时运行它。或者,更好的是,自动的设置已取消选中(我见过一些 Sublime 插件这样做)。如果是这种情况,只需重新检查自动的它应该可以工作。
如果您没有LaTeX
列出构建器,获取构建器的最简单方法是安装LaTeX
插件。我知道有三个:
所有这些都可以使用以下方式安装包控制。就我个人而言,我使用LaTeXTools
,但我是 LaTeXTools 的开发人员,因此有点偏见。
以下两种不太可能发生的情况可能会对您造成影响:
假设 Sublime 将您的文件识别为 LaTeX 文件,并且您已
LaTeX
安装构建器,并且自动的构建系统设置已选中。在这种情况下,您的构建文件已损坏。如果您的构建文件来自插件,最好的办法是卸载并重新安装插件。但是,如果您的构建文件位于您的用户包目录(即,您正在使用您自己的构建文件)它可能已损坏,要么是因为它有语法错误,要么是因为它缺少行"selector": "text.tex.latex",
。假设您安装了 LaTeX 插件但没有构建系统。在这种情况下,最好的办法是尝试删除并重新安装该插件,如果失败,请联系插件作者。
我知道这有很多文字。希望其中一些能为您指明正确的方向。
答案2
我今天也有同样的问题,我的解决方案是:shift
++ command
- p
> package control: enable package
->LaTeXTools
希望它有效!