mac上配置latex环境
写在最前面
前一段时间入手了一台macbookpro,本来打算在上面写写论文,于是就有了两个选择:online latex或者本地配置一个环境。在权衡了一下利弊之后打算配置一个本地latex的编辑环境,记录下自己在配置过程中踩过的坑。
要求环境:
mactex、skim、sublime(按顺序安装即可)
相关配置
1. 给 Sublime Text 安装 Package Control。
在 Sublime Text 窗口中按下 【Command + Shift + P】,键入「install」之后回车,找到「LaTeXTools」这个 Sublime Text Package 并安装。
修改「LaTeXTools.sublime-settings(users)」文件:打开sublime,preference->browser package 或直接打开「/Users/“用户名”
/Library/Application Support/Sublime Text 3/Packages/LaTeXTools」,打开「LaTeXTools.sublime-settings」文件,
搜索【Command+F】:“builder”: “traditional”,,将其改成
:“builder”: “simple”,;保存后退出即可。
修改「simpleBuilder.py」文件
在路径「/Users/“用户名”/Library/Application Support/Sublime Text 3/Packages/LaTeXTools/builders」:
将「simpleBuilder.py」文件内容中的
pdflatex = [“pdflatex”, “-interaction=nonstopmode”, “-synctex=1″]
修改为
pdflatex = [“xelatex”, “-interaction=nonstopmode”, “-synctex=1″]
保存关闭。
2. 修改Texlive配置文件以兼容中文
打开路径「/usr/local/texlive/texmf-local/tex/latex/ctex」
2.1 修改「ctex.cfg」
先备份文件「ctex.cfg」为「ctex.cfg.OLD」
然后编辑文件「ctex.cfg」为以下内容:
% ctex.cfg: for user's customized 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
(亲测这部分代码没用,会提示报错没有ZTsongti!)
真正有用的代码:
% ctex.cfg: for user's customized 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
2.2 修改「ctexopts.cfg」
在同一个目录下,备份「ctexopts.cfg」为「ctexopts.cfg.OLD」文件后修改为以下内容:
% ctexopts.cfg.template: set default options
% vim:ft=tex
\ExecuteOptions{UTF8}
\ExecuteOptions{nofonts}
\ExecuteOptions{fntef}
\endinput
2.3 更新MacTex配置
在系统终端内运行:
sudo texhash
3. 测试
现在就可以愉快的用mac编辑论文啦
3.1 在 Sublime Text 中编辑以下文件并保存为.tex后缀名文件(第一行的注释很重要),按下 【Command + B】 编译:
%!TEX program = xelatex
\documentclass{ctexart}
\begin{document}
这里是中文。
\end{document}
(这里还需要注意一点,build记得要改成xelatex,原来的pdflatex是不好使的!)