Macos 升华文本2对LaTeX使用了错误的编译器
每当我想用Sublime Text 2(在OS X上构建2221)编译一个LateX文件时,我都会得到如下输出:Macos 升华文本2对LaTeX使用了错误的编译器,macos,latex,sublimetext2,clang,pdflatex,Macos,Latex,Sublimetext2,Clang,Pdflatex,每当我想用Sublime Text 2(在OS X上构建2221)编译一个LateX文件时,我都会得到如下输出: ld: warning: ignoring file /Users/magnus/Documents/test.tex, file was built for unsupported file format ( 0x5C 0x64 0x6F 0x63 0x75 0x6D 0x65 0x6E 0x74 0x63 0x6C 0x61 0x73 0x73 0x7B 0x61 ) which
ld: warning: ignoring file /Users/magnus/Documents/test.tex, file was built for unsupported file format ( 0x5C 0x64 0x6F 0x63 0x75 0x6D 0x65 0x6E 0x74 0x63 0x6C 0x61 0x73 0x73 0x7B 0x61 ) which is not the architecture being linked (x86_64): /Users/magnus/Documents/test.tex
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Finished in 0.0s with exit code 1]
显然,ST2试图用叮当声编译.tex文件。我检查了所有的sublime构建文件和首选项(至少是我知道的那些),但没有发现错误配置。如果需要,请让我添加配置文件。
当我在终端中编译文档(使用pdflatex blah.tex)时,它可以工作,因此它不应该是我的系统的故障
有人知道怎么解决这个问题吗?提前感谢。升华文本生成系统中有选择器,用于确定要生成的文件类型。例如,在
Python.sublime build
文件中
"selector": "source.python"
因此,当Tools->buildsystems
设置为Automatic
时,仅生成具有Python语法集的文件。但是,如果您特别选择某个生成系统,它将用于生成所有文件,而不考虑任何选择器语句
在您的案例中可能发生的情况是,您的构建系统被设置为C/C++,这在您的LaTeX文件上调用了
clang
。将构建系统设置回自动,或者专门选择LaTeX构建系统,您应该都已设置好。您如何在Sublime中编译.tex
文件?您使用的是什么菜单选项或组合键?在OS X上是cmd+B。这是构建的默认选项。当您转到Tools->Build System
时,选中了什么?哦,那是“C++”。我把它设置为“乳胶”,现在它工作得完美无缺。如果你愿意,写一个答案,我会接受的。无论如何,谢谢。没问题,很乐意帮忙:)