Ubuntu14.04中文排版缺乏相应的字体。为了使用windows里面的truetype字体编译(用 xelatex工具)以下包含中文的.tex文件,
% UTF-8 encoding
% test.tex
% compile with xelatex
\documentclass[winfonts]{ctexart}
\begin{document}
{\heiti 中文宏包测试}\\
中文宏包测试\\
{\kaishu 中文宏包测试}\\
{\fangsong 中文宏包测试}\\
{\lishu 中文宏包测试}\\
\end{document}
需要做些准备工作 (参考了这篇文章 ubuntu下安装texlive 2010步骤和注意事项 还有这个链接)
主要步骤如下
首先
$ sudo mkdir /usr/share/fonts/WinFonts
然后把从Windows里面拷贝过来的中文truetype字体放进去,包括msyhbd.ttf,msyh.ttf,simfang.ttf,simhei.ttf,simkai.ttf,simsunb.ttf,simsun.ttc (没有在windows里面找到隶书,后来从网上拖了一个simli.ttf,用是可以用,不过用pdflatex编辑时,会有警告,说
*************************************************
* fontspec warning: "script-not-exist"
*
* Font 'LiSu' does not contain script 'CJK'.
*************************************************
不过似乎不影响使用,也没有过多时间去深究,有人知道 的请指点)
放入字体之后, 做以下操作
$ cd /usr/share/fonts/WinFonts
$ sudo chmod 644 *
$ sudo mkfontscale
$ sudo mkfontdir
$ sudo fc-cache -fsv
这时可以查看系统中安装的字体
fc-l