sublime 2,3+skim as Latex edit for mac

本文详细介绍如何在Mac上配置Sublime Text与LaTeX环境,包括安装必要的软件、配置中文支持等步骤,帮助读者快速上手。

最近准备写论文,所以想弄个专业点的编辑器和Latex来玩玩。然后就在知乎上看到了推荐使用Sublime + skim for Latex的回答。安装好了,并且配置支持了中文,测试成功。。

知乎上的答案是对的,只是自己又补充了一些。因为刚刚入手mac,对一些东西用法和含义还不熟悉,所以把相关的东西弄清楚了再写下如下的步骤:

  1. 安装好 MacTeX - TeX Users GroupSublime Text 和 Skim。这里 MacTeX 是实际的 TeX 发行版,Skim 是要用到的 PDF 阅读器。
  1. Sublime Text 安装 Package Control

Note:这个控件是为Sublime以后安装插件使用的,即第三步就是用到这个PackageControl。如果你第三步能够成功的执行键入“install”后弹出安装包选择目录,则说明第二步成功。

  1. Sublime Text 窗口中按下 Cammand + Shift + P,键入「install」之后回车,找到「LaTeXTools」这个 Sublime Text Package 并安装。

Note:这里键入“install”就是用的第二步中安装的PackageControl管理器。之后选择LatexTools这个包;另外,当你安装好了最新的LatexTools后,再输入LatexTools,发现已经没有这个包了。安装LatexTools成功后,你在Perference->BrowswPackages目录下可以看到LatexTools这个文件夹了,原来是没的。。。


  1. 其实,此时,你还是不能用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格式的文件了。

  1. 最后一个问题,支持中文
    1. 如果你用的是sublime text2.看看这个:部署MAC上的Sublime Text+LaTeX中文环境 
    2. 如果你和我一样,用的是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所在的目录添加到环境变量中去吧。

  1. 最后,终于可以写东西了,可是一个下午过去了。。

最后再注意一下,去先了解一下Latex的语法吧。一定要在你的文档开头顶格的位置写上:

%!TEXprogram = xelatex

来约束你是要编译成带什么格式的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值