关于MAC下中文latex编译环境的配置

时间:2022-08-05 06:04:13

首先需要参考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