您的位置:首页 > 其它

xelatex 中文排版概述与texlive安装

2014-05-24 21:58 411 查看
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[/code] 我在使用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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: