首页 > 代码库 > xelatex 中文排版概述与texlive安装
xelatex 中文排版概述与texlive安装
tex、latex、xetex、xelatex
TeX 不仅是一个排版程序,而且是一种程序语言。
LaTeX 就是用这种语言写成的一个“TeX 宏包”,它扩展了 TeX 的功能,使我们很方便的逻辑的进行创作而不是专心于字体,缩进这些烦人的东西。
XeTex:TeX语言的新的实现,支持Unicode编码和直接访问操作系统字体。
XeLaTeX+xeCJK+cTex处理中文文档
XeLaTex是编译引擎
cTex提供模板并调用xeCJK
xeCJK提供中文符号处理和本地本文字体使用
最终选择xelatex+cTex+xeCJK进行中文文档的编写
安装texlive2013(其中包含xelatex引擎和ctex和xecjk)
安装方法
下载地址:http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive2013-20130530.iso
su mount -t iso9660 -o loop texlive2013-20130530.iso /mnt/
cd /mnt ./install-tl
在~/.bashrc中加入如下语句:
1 2 3 4 | # TeX Live 2013 export MANPATH=${MANPATH}:/usr/local/texlive/2013/texmf-dist/doc/man export INFOPATH=${INFOPATH}:/usr/local/texlive/2013/texmf-dist/doc/info export PATH=${PATH}:/usr/local/texlive/2013/bin/x86\_64-linux |
cd / sudo umount /mnt/
中文配置参考文章
http://blog.csdn.net/longerzone/article/details/8129124
在最后添加一行: PATH=$PATH : /usr/local/texlive/2013/bin/i386-linux/ (这个路径最好一步一步走,使用自动补全找到,不过一般差异为最后,64位机器为x86_64-linux)
#source /etc/bash.bashrc
xelatex添加ctex宏包
首先 ctex 要装/tex/latex/ 这么一串路径里,搜索xcolor文件夹的位置,选那个//tex/latex/xcolor的路径。我自己是在/usr/share/texlive/texmf-dist/tex/xelatex/
然后进入该目录
代码:sudo svn checkout http://ctex-kit.googlecode.com/svn/trunk/ctex
(参考文章http://hi.baidu.com/zfrog/item/19070a444c152e2210ee1eb4以及https://code.google.com/p/ctex-kit/wiki/CTeXPackage)
然后刷新
代码:sudo texhash
ctex默认有4套字体库(默认使用winfonts库):
- ctex-fontset-adobe.def
- ctex-fontset-fandol.def
- ctex-fontset-mac.def
- ctex-fontset-windows.def
因为系统既没有winfont也没有adobefont,所以让ctex包不要用预先设定的字体
代码:\documentclass[UTF8,nofonts]{ctexart} % UTF8编码,nofonts没有中文字库
使用xelatex和xeCJK宏包使用系统自带字体
在导言区加入下列代码(导言区位于\begin{document}之前)
\setCJKfamilyfont{caiy}{华文彩云} %含下一行,即把华文彩云简化定义为命令 \cy
\newcommand{\cy}{\CJKfamily{caiy}}
设置导言区可以如下
\documentclass[UTF8,nofonts]{ctexart}
\usepackage{xeCJK}
\setmainfont{SimSun} %设置西文的默认字体
\setCJKmainfont{黑体} %设置中文的默认字体
\setCJKfamilyfont{caiy}{华文彩云}
\newcommand{\cy}{\CJKfamily{caiy}} %含上一行,即把华文彩云简化定义为命令 \cy
\begin{document}
\end{document}