• Linux安装Texlive
    • 下载安装包,解压,进入解压后目录。
    • 运行 ./install-tl
    • 根据提示,如果需要修改安装目录,输入大写的D,再输入1,输入目标目录~/texlive/2014,其它的路径也会相应改变。然后按R返回主菜单,输入I即可开始安装。安装过程会下载挺多文件,大约需要1-3小时。安装出错或中断后可再次运行,会继续之前的安装。
    • 安装完成之后,根据输出提示设置环境变量PATH,MANPATH,INFOPATH,一般可把屏幕上于此相关的三句话拷到~/.bash_profile里面(这个文件不存在,则可以新建)。写完之后,source ~/.bash_profile
    • 现在可以在命令行输入xelatex开始执行。
  • 中文字体解决
    • 拷贝Windows系统的字体(C:\WINDOWS\FONTS)到Linux的~/.fonts目录下(目录不存在可以新建)。
      • cp /media/Win-mount/Windoes/Fonts/{SIM,sim}* ~/fonts
    • 在Linux下运行fc-cache -fsv(参数可不加)更新系统字体缓存
    • 在Linux下运行fc-list :lang=zh查看系统中的中文字体
    • 在Linux-TexLive安装目录下修改texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def,尤其注意楷体和仿宋是否和fc-list列出的一致。([见附录1])
    • 修改TexLive安装目录下的texmf.cnf文件,向其中加入语句OSFONTDIR = ~/.fonts//;/usr/share/fonts//;/usr/local/share/fonts//
  • 测试
    • 新建文件test.tex包含如下内容,然后运行xelatex test.tex
\documentclass{article}
\usepackage{ctex}
\begin{document}
中文测试
\end{document}

附录1:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  {SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi}
\setCJKfamilyfont{zhfs}{FangSong}
% \setCJKfamilyfont{zhli}{LiSu}
% \setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
% \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
% \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput

参考