最近准备写论文,所以想弄个专业点的编辑器和Latex来玩玩。然后就在知乎上看到了推荐使用Sublime + skim for Latex的回答。安装好了,并且配置支持了中文,测试成功。。
知乎上的答案是对的,只是自己又补充了一些。因为刚刚入手mac,对一些东西用法和含义还不熟悉,所以把相关的东西弄清楚了再写下如下的步骤:
- 安装好 MacTeX - TeX Users Group、Sublime Text 和 Skim。这里 MacTeX 是实际的 TeX 发行版,Skim 是要用到的 PDF 阅读器。
- 给 Sublime Text 安装 Package Control。
Note:这个控件是为Sublime以后安装插件使用的,即第三步就是用到这个PackageControl。如果你第三步能够成功的执行键入“install”后弹出安装包选择目录,则说明第二步成功。
- 在 Sublime Text 窗口中按下 Cammand + Shift + P,键入「install」之后回车,找到「LaTeXTools」这个 Sublime Text Package 并安装。
Note:这里键入“install”就是用的第二步中安装的PackageControl管理器。之后选择LatexTools这个包;另外,当你安装好了最新的LatexTools后,再输入LatexTools,发现已经没有这个包了。安装LatexTools成功后,你在Perference->BrowswPackages目录下可以看到LatexTools这个文件夹了,原来是没的。。。
- 其实,此时,你还是不能用command+B来编译你的Latex格式文件。因为还没有设置setting文件。这里见LatexTools文件夹下的readme文件:
* From now on, LaTeXTools will use asingle settings file, called `LaTeXTools.sublime-settings`,which *must* exist in the `User` directory. By this I mean that LaTeXTools*will not work* until you have a proper `LaTeXTools.sublime-settings` file inthe `User` directory.
好了,我们看看刚刚第三步中和LatexTools同级下的另一个目录User吧,哈,没有LaTeXTools.sublime-settings这个文件哎,所以,此时你编译的时候,sublim e text就提示了,
LaTeXTools: youneed to migrate your preferences. See the README file for instructions.
说明你要来个setting文件了。
步骤也简单,并且能够让你用以前的setting文件。
* Because of this, LaTeXtools provides an easy way to create it, andeven *automagically* migrate your settings from any old `LaTeXToolsPreferences.sublime-settings` file you may have. In Sublime Text, open the command palette from the Toolsmenu, search for "LaTeXTools: Reconfigure and migrate settings," andhit Return. That's it! See the Settings section for other ways tomigrate or reconfigure settings.
* The old settings file, `LaTeXTools Preferences.sublime-settings`,will no longer be honored.
* The `LaTeX.sublime-build` file is now for *internal use only*. Do*not* modify it! If you have a customized copy in `User`, delete it (but do*not* delete the original in the `LaTeXTools` directory). See the Settingssection below for ways to *easily* customize the build command.
翻译一下步骤吧:(亲测可用)
继续使用包管理器(Package control)
在 Sublime Text 窗口中按下Cammand + Shift + P,键入「install」之后回车,找到Reconfigure and migrate settings这个Sublime Text Package 并安装。
之后,即可见到User下有了LaTeXToolsPreferences.sublime-settings这个文件。此时你已经可以在sublime下编译出带Latex格式的文件了。
- 最后一个问题,支持中文
- 如果你用的是sublime text2.看看这个:部署MAC上的Sublime Text+LaTeX中文环境
- 如果你和我一样,用的是sublime text 3.那么上面的方法就不可用了,因为它要修改的内容,根本就没有。。。
那么我们来说text3要做什么。
- 打开路径「/usr/local/texlive/2014/texmf-dist/tex/latex/ctex/cfg」编辑文件「ctex.cfg」为以下内容:
% ctex.cfg: for user'scustomized definitions
% vim:ft=tex
\RequirePackage{ifxetex}
\ifxetex
\setCJKmainfont[BoldFont=STZhongsong, ItalicFont=STKaiti]{STSong}
\setCJKsansfont[BoldFont=STHeiti]{STXihei}
\setCJKmonofont{STFangsong}
\newCJKfontfamily[stsong]\songti[BoldFont=STZhongsong,ItalicFont=STKaiti]{STSong}
\newCJKfontfamily[sthei]\heiti[BoldFont=STHeiti]{STXihei}
\newCJKfontfamily[stkai]\kaishu{STKaiti}
\newCJKfontfamily[stfang]\fangsong{STFangsong}
\newCJKfontfamily[stli]\lishu{STLiti}
\fi
\endinput
Note:这里是重点,我开始的时候照搬了这段代码去,发现编译报错,
Cannotuse \XeTeXOTcountfeatures with nullfont; not an OpenType Layout font.
然后打开我的FontBook看了眼:
我没有STZhongsong这个字体。。。所以,说这个文件的意思是:
你自定义的字体:STSong它相关的格式是:如果是粗体就用STZhongsong,我没有这个字体,所以换成一个我有的就行了。。。
- 在同一个目录下,新建文件「ctexopts.cfg」,编辑为以下内容:
%ctexopts.cfg.template: set default options
% vim:ft=tex
\ExecuteOptions{UTF8}
\ExecuteOptions{nofonts}
\ExecuteOptions{fntef}
\endinput
- 在系统终端内运行:
sudo texhash
这里你还可能遇到你的sudo权限下没有texhash这个命令,那么去将texhash所在的目录添加到环境变量中去吧。
- 最后,终于可以写东西了,可是一个下午过去了。。
最后再注意一下,去先了解一下Latex的语法吧。一定要在你的文档开头顶格的位置写上:
%!TEXprogram = xelatex
来约束你是要编译成带什么格式的。
本文详细介绍如何在Mac上配置Sublime Text与LaTeX环境,包括安装必要的软件、配置中文支持等步骤,帮助读者快速上手。

5836

被折叠的 条评论
为什么被折叠?



