Mac下配置Latex的方法

本文为在Mac下配置Latex的方法

内附具体步骤及下载地址

因为Latex的更新,所以找的很多配置的方法总是出错。要么找不到文件,要么方法已经不适用。所以赶紧来更一下配置成功的方法。

本机环境为:MacPro 13 Retina. Version 10.12.3

总共有3个步骤。具体如下:

  • 编译器:MacTex
  • Tex代码编写:Sublime (版本2 或 3)
  • pdf显示:Skim

下面具体介绍一下每一步的做法。

MacTex

下载地址: http://tug.org/mactex/

点击: MacTeX Download.

占用的空间好大,2G-4G左右。会安装大约4个Latex套件(Texshop, BibTex, LaTeXiT, Tex Live Utility)

Sublime 及其配置

Sublime

下载地址: http://www.sublimetext.com/3

选择:OS X (10.7 or later is required) 进行下载

安装package control

  • 打开sublime
  • ctrl+` , 也就是esc下面的键。打开了sublime的控制台。
  • 根据不同版本,在here找到sublime2或3的python代码,粘贴进去,回车,就会自动开始下载package control
  • 重启一下sublime

安装Latextool

  • 在sublime中,摁ctrl+shift+p打开管理器,会在sublime上面出现一行输入框
  • 输入install,回车
  • 输入Latextools,下载
  • sublime下方会出现正在下载的提示,会有一个横线来回跑跑跑,然后提示下载成功

注意:因为很多教程会说,安装好之后要reconfigure and migrate settings ,比如这个link,但是因为时间是15年的,而16年的时候Latex经过更新,亲测已经找不到这个选项了,所以不用白费力气去找要reconfigure之类的。

Skim

Skim是一个pdf阅读器,可以跟sublime同步,使得在Sublime中写好了Tex文件之后,可以直接编译,然后同步生成到Skim,再用Skim打开。过程一步到位,很方便~

  • 下载地址:http://skim-app.sourceforge.net

  • 安装

  • 打开skim(发现它没有什么界面),在上面的菜单栏里选择preference

  • 点击“同步”,看到“预设”里可以选择“sublime text”,选择了之后,下面的“命令”和“参数”也会自动调整为“subl”和“%file”:%line。(如果是英文版的,就是sync -> preset修改成sublime Text)

编译文档

做完以上三个步骤,就完成了最基本的latex编译环境。直接在sublime中新建一个文件,写上一些tex代码,比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
\documentclass{article}

\usepackage{fontspec, xunicode, xltxtra}

\setmainfont{Hiragino Sans GB}

\title{Title}

\author{}

\begin{document}

\maketitle{}

\section{Introduction}

This is introduction section

\end{document}

保存,记得以 .tex 结尾,如test.tex,之后command + b 进行编译。如果无法运行,则见下一个“关于配置和中文支持”,如果可以运行,则将直接从skim生成一个pdf。

【更新于2017.9.18】编译的时候可能会提示:

1
TraditionalBuilder: Your custom command does not allow the engine to be selected

看了很多更改的方法都没有用,却发现这个报错并不会影响打开skim,,,只是因为默认的是Preview(Mac自带),所以用skim打开的时候就会这样。这时候手动打开Skim即可。

关于配置tex编译器和中文支持

方法1

首先感谢博主,只要在tex文件的开头添加这三行,即可支持中文:

1
2
3
%!TEX program = xelatex
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

加上这三行之后,依然是: 保存 — > ctrl+b — > 自动生成pdf

但是比较麻烦的是,每次写tex都要这样写这样的三段,适用于方法2失败的同志们。

方法2

感谢博主。 虽然具体操作跟现在sublime的版本配置方法还是有点出入,但是大体是对的,步骤如下:

  • 打开终端,运行:
1
2
sudo tlmgr update --self
sudo tlmgr install latexmk
  • sublime中,选择preference —> package settings —> latexTools—> settings-Users
  • 自动在sublime中打开“LatexTools.sublime-settings”的文件,这就是一些LatexTools的配置
  • 会看到有很多设置模块,从开始依次是:general settings —> preview settings —> temporary file settings —> platform settings —> output directory settings —> build engine settings … 后面不写了,因为找到build engine settings就对了
  • 除了注释,会先看到:
1
"builder": "traditional",

这个traditional是默认的,不用修改。

再往下是”builder_path”: “”,”,不用修改

再往下就是要修改的地方了!看到“program”和“command”,是后面加上去的,注意添加到如下的位置,不要弄错地方!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"builder_settings" : {

// General settings:
// See README or third-party documentation

// (built-ins): true shows the log of each command in the output panel
"display_log" : false,
"program" : "xelatex", //加上去这一行
"command" : ["latexmk", "-cd", "-e", "$pdflatex = 'xelatex -interaction=nonstopmode -synctex=1 %S %O'", "-f", "-pdf"], //再加上去这一行,不用换行


// Platform-specific settings:
"osx" : {
// See README or third-party documentation
},

"windows" : {
// See README or third-party documentation
},

"linux" : {
// See README or third-party documentation
}

然后保存,重启sublime,done!之后编译就很正常了~不用再写方法1中的那三行了,很方便~