TeX Live 2008 安装 & 配置中文支持 (上)

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

Knuth 爷爷的 TeX 系统堪称完美! 但他在发明它的时候没有考虑到对英文之外的语言的支持, 因此用 LaTeX 给中文排版一直有些麻烦.

一年前, 我写过一篇日志介绍 TeX Live 2007 的中文支持配置. 但那个还是用 CJK 实现对中文的支持, 字体的配置比较麻烦. 而现在我要推荐的是 XeTeX, 它对中文的支持比 LaTeX + CJK 包要好很多. 这个解决方案是基于 XeLaTeX + xeCJK 实现对中文的支持. 其实 XeLaTeX 支持中文排版, 但它对中英文混排的支持不是很好. 它不能为中文英文分别设置字体, 也不能很好地控制中英文混排时的间距. 这些都是靠 xeCJK 这个宏包完成的. 去年的时候 LeafDuo 就跟我说 XeTeX 的中文支持很好, 但当时因为懒惰, 一直没有配置起来. 直到不久前写C语言实验报告, 才有了动力把 XeTeX 配置起来.

这篇日志主要记录的是我在 Ubuntu 中安装 TeX Live 2008 及配置中文支持的过程, 在 Windows 中安装与配置的过程与本文有些区别.

这一篇讲的是下载安装 TeX Live 2008, 下一篇讲的是将是 Linux 字体安装和 xeCJK 的配置.

Ubuntu 的源里就有 XeTeX 了, 而这里不使用源里的那个 XeTeX 是因为它的版本比较旧, 之后安装中文排版支持宏包会遇到一些麻烦.

TeX Live 可以直接在线安装, 也可以把光盘镜像下载回本地安装. 考虑到网速等问题, 我是下载镜像到本地之后安装的.

TeX Live 的镜像可以在 TeX Live 的主页下载到. 在中国, 使用 CTeX 的镜像下载会比较快.

1. 如果要使用图形界面安装, 需要先安装 perl-tk; 解压 lzma 格式的压缩包需要安装 lzma.

在 Ubuntu 的源里有这两个包, 可以使用 apt-get 安装.

sudo apt-get install perl-tk p7zip

2. 进入存下载的镜像的目录, 将压缩包解开.

注意, 这一步需要有 4-5G 的空余磁盘空间. 解压后的光盘镜像似乎有 2-3G.

lzma -d texlive2008.iso.lzma

3. 挂载刚刚解压出的 iso 镜像.

sudo mount -o loop texlive2008-20080822.iso /mnt

4. 执行安装程序

sudo /mnt/install-tl --gui

这时会弹出安装程序的窗口.

将最后一项 “Create symlinks in system directories” 勾上, 让它自动创建符号链接.

我几乎把所有的包都装上了, 如果你的硬盘空间足够, 也就不需要做什么改动了. 但可以在第四项 “Language Collections” 中去掉不需要的语言包, 节省几百兆的空间.

配置完后点击 “Install TeX Live“, 等上几分钟就装好了.

现在 XeLaTeX 就已经可以处理中文了, 不信你试试编译这个 tex 文档.

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Adobe Song Std}
\begin{document}
  Ai.Freedom的Blog\\
  aifreedom.com
\end{document}

这里用的 “Adobe Song Std” 字体需要你从 Adobe 下载后安装. 在 Linux 中安装字体的方法会在下一篇中介绍.

编译的命令用 xelatex. 这个文档是可以正常编译的, 但用宋体显示英文字体太丑了, 所以就需要 xeCJK 告诉 XeLaTeX 哪些字符该用哪些字体. xeCJK 的配置和简单的使用也会在下一篇中介绍.

0 0 votes
Article Rating
Subscribe
Notify of
guest
9 Comments
Inline Feedbacks
View all comments
Destiny.Sky
14 years ago

沙发~ 你终于把这篇搬上来了~~ 真不容易 辛苦了~~

sqybi
14 years ago

哇 一直没搞定TeXLive的中文问题…

bobye
14 years ago

其实要是嫌麻烦的话,可以考虑CTeXLive,无需安装即可使用。

wecing
14 years ago

http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=182093
这里的第二个方法才叫牛丫……

yaker
yaker
14 years ago

我一般不怂恿小盆友用商业字体

wecing
14 years ago

用linux就要支持wqy嘛……

trackback

[…] Blog 里, 我已经写过几篇配置 LaTeX 的文章了, 包括 CJK 宏包字体的配置和 texlive 2008 的配置. 现在计划开始写一个新的系列, 介绍 LaTeX 里林林总总的宏包(Macro […]

9
0
Would love your thoughts, please comment.x
()
x