MacTeX 安装xeCJK和CTEX搭建中文环境

偶尔在Mac写一点 LaTeX 的文档,于是安装了MacTeX。不过MacTeX是个残缺的东东,不包含的宏包需要手动安装。先知道MacTeX默认的安装路径:

/usr/local/texlive/2016basic/texmf-dist/tex/latex

MacTeX下载安装后,在Terminal里面执行如下命令(需要管理权限),安装缺失的宏包

sudo tlmgr install environ
sudo tlmgr install trimspaces
sudo tlmgr install zhnumber
sudo tlmgr install ctex
sudo tlmgr install needspace
sudo tlmgr install xecjk

如果编译的时候提示缺少安装包,再执行上面的命令。现在,CTeX 已经可以用了。为什么要安装CTEX?主要是需要中文序号。

下面我们需要查字体,列出所有系统字体,有了字体的名字方便在TeX文档中调用:

fc-list

一切其他命令,刷新TeX数据库

sudo mktexslr

有时候系统更新,会破坏默认的FMT,重新生成FMT(Plain TeX、LaTeX、LuaTeX)

sudo fmtutil-sys --all

TeX 有好几个格式和引擎,最原始的格式叫做Plain TeX,引擎产生的是DVI文件,一种独立于设备的文件格式,后面有LaTeX格式,产生的也是DVI,随着PS和PDF流行就有了直接转换为PDF的工具,LaTeX默认调用PDFTeX生成PDF。

tex      texname.tex > texname.dvi
pdftex   texname.tex > texname.pdf "调用 pdfTeX 预加载plaintex
latex    texnme.tex  > texname.pdf "调用 pdfTeX 预加载latex格式
pdflatex texname.tex > texname.pdf "调用 pdfTeX 预加载latex格式
xetex    texname.tex > texname.pdf "调用 XeTeX  预加载xetex格式
xelatex  texname.tex > texname.pdf "调用 XeTeX  预加载latex格式
luatex   texname.tex > texname.pdf "调用 LuaTeX  

那么系统更新如何进行呢:

sudo tlmgr update -all

下面中文例子:

% !TEX TS-program = xelatex

\documentclass{ctexart}
\usepackage{xeCJK, fontspec, xunicode, xltxtra}
\setCJKmainfont[BoldFont={Adobe Heiti Std}, ItalicFont={Adobe Kaiti Std}]{Adobe Song Std} % 主字体是Adobe宋
\usepackage{enumitem} % 自定义列表

\renewcommand{\baselinestretch}{1.5} \normalsize %只改变行距,默认字体大小不变

\CTEXsetup[name={第,节},number={\chinese{section}}]{section}

\begin{document}
\section{测试开始}
这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。这是测试。

{\bf 这是测试。}
{\it 这是测试。}
这是Hello World!

\subsection{还是测试}
\subsubssection{尼玛,还测试啊!}
\end{document}

默认用xelatex编译,安装MacTeX的时候,系统会安装TeXworks,如果编译不过去,就安装相应的宏包。不贴图了,我懒。。。有错的话,欢迎指正。

编辑于 2018-03-30