首先需要参考https://github.com/SublimeText/LaTeXTools
需要在文件首行加上%!TEX program = xelatex
而后mac下的字体配置很重要,参考https://yentau.blog.ustc.edu.cn/?p=20
简介
对于用LaTeX排版中文文章的用户来说,CTeX文档类(ctexart, ctexrep, ctexbook等)是一个不错的选择。它的优点在于针对中文的排版特点进行了优化,效果很美观,而且使用起来也比较简单,不需要自己为了引入中文环境而写一堆命令。
由于Linux和Mac不像Windows那样预装了微软的宋体、楷书、黑体等中文字体,因此在使用CTeX文档类时还需要进行一些设置才能让LaTeX正确使用这些字体。本文正是要介绍一种简单易行的方法,使得不需要将这些字体安装为系统字体也能正常使用。
方法
具体的方法分为以下几步。
1. 拷贝中文字体
从Windows系统的%windir%\fonts目录下拷贝simsun.ttc, simkai.ttf, simhei.ttf等CTeX默认的中文字体文件(请先确认你有使用这些字体的授权再进行操作),放到Linux/Mac的任意目录下(例如~/.ctexfonts)。
2. 修改texmf.cnf文件
texmf.cnf默认放在texlive的安装目录下(例如/usr/local/texlive/2012/texmf.cnf),或者用locate命令定位。
编辑这个文件,加入以下这行:
OSFONTDIR = ~/.ctexfonts
保存并关闭文件。
3. 修改ctex-xecjk-winfonts.def文件
ctex-xecjk-winfonts.def同样位于texlive的安装目录下(例如/usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def),可用locate命令定位。
编辑这个文件,将指向宋体、楷书、黑体的字符串(例如SimSun
, [SIMKAI.TTF]
, SimHei
等等,不同操作系统和texlive版本中命名可能不同)分别改为[simsun.ttc]
, [simkai.ttf]
,[simhei.ttf]
(在Linux中要确保大小写与文件名相同)。
测试
运行以下命令确认texlive能找到字体文件:
kpsewhich simsun.ttc simkai.ttf simhei.ttf