首页 > 代码库 > 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
我在使用xelatex时会有提示,xelatex :command not found 之类的信息,之后通过如下手动配置得以正常使用:
 #vim /etc/bash.bashrc
   在最后添加一行:   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}