2007年2月1日星期四

Ubuntu 6.10下Latex的安装

Latex做为我最重要的文档编辑工具,是我使用Linux的必备工具。如果你对它不甚了解的话,可以参看 CTeX网站  ,上面会有你想要的。或者 http://learn.tsinghua.edu.cn:8080/2001315450/tex_frame.html

[1] 安装基本的Latex系统
     apt-get install tetex-base tetex-bin tetex-extra cjk-latex dvipdfm-cjk-cmap
[2]安装系统带的GB编码的字体
    apt-get install hbf-jfs56 mftrace tfm-arphic-gbsn00lp tfm-arphic-gkai00mp

至此,你已经可以编写中文的 tex 文档了。如
\documentclass[11pt]{article}
\usepackage{CJK}

\begin{document}
\begin{CJK*}{GB}{song}
\CJKindent

\section{前两分钟的流程}
你可能需要30次练习才能熟练掌握这两分钟,但掌握之后,你会收益无穷。

\end{CJK*}
\end{document}

用latex , dvips , dvipdf , pdflatex都可以生成相应的文档。
不过,现在,你还只能用GB编码,下面我们介绍如何加入GBK编码。

[3] 下载工具 gbkfonts
http://learn.tsinghua.edu.cn:8080/2001315450/src/gbkfonts-linux-0.3.tar.gz
或  http://www.haikuo.googlepages.com/gbkfonts-linux-0.3.tar.gz
解开,假定在~/gbkfonts- linux-0.3

[4]拷贝Windows下的truetype字体。如
$ cd ~/gbkfonts- linux-0.3
$ copy /media/hda1/windows/Fonts/sim*.tt? .
....
$ mv simsun.ttc simsun.ttf

[5]用gbkfonts生成字体
$ mkdir temp
$ cd temp
$ ../gbkfonts ../simhei.ttf hei
这样就可以生成hei体了,你可以用一个简单的批处理来生成所有的字体
$ vim run
../gbkfonts ../shuang.ttf shuang
../gbkfonts ../heimi.ttf heimi
../gbkfonts ../simsun.ttf song
../gbkfonts ../simhei.ttf hei
../gbkfonts ../simfang.ttf fs
../gbkfonts ../simkai.ttf kai
../gbkfonts ../simli.ttf li
../gbkfonts ../simyou.ttf you
../gbkfonts ../fzytk.ttf yao
../gbkfonts ../stcaiyun.ttf caiyun
../gbkfonts ../stxihei.ttf xihei
../gbkfonts ../stxinwei.ttf xinwei
../gbkfonts ../fzstk.ttf shuti
../gbkfonts ../sthupo.ttf hupo
../gbkfonts ../stxingka.ttf xingkai
../gbkfonts ../stfangso.ttf fangsong
../gbkfonts ../stzhongs.ttf zhongsong

等待它运行结束。

[6] 现在,你的temp目录下有一些文件了
$ sudo cp tex/latex/CJK/GB/c19*.fd /usr/share/texmf/tex/latex/CJK/GB
然后,用编辑器把 ttfonts.map中的内容,加到 /etc/texmf/map/ttf2pk/ttfonts/ttfonts.map中去

[7] 拷贝字体
$ sudo cp -r fonts/tfm/chinese /usr/share/texmf/fonts/tfm

好了,现在试一个例子吧
\documentclass[11pt]{article}
\usepackage{CJK}

\begin{CJK*}{GBK}{song}
\end{CJK*}

\author{Zhang Rui}
\title{测试一下}
\date{2006-08-17}

\begin{document}
\begin{CJK*}{GBK}{song}
\CJKindent

\maketitle
\section{hi}
{\CJKfamily{kai}大家好,这是楷体}\\
{\fontsize{42pt}{\baselineskip}\selectfont 初号字体}\\
{\fontsize{5.25pt}{\baselineskip}\selectfont 七号字体}

\section{fundermental-基本}
{\CJKfamily{you}哈哈,当然是基本的了。}sexy one
\\

\clearpage
\end{CJK*}
\end{document}

怎么样,已经可以用 latex 命令把它变为 dvi 文件了吧。不过这个 dvi 文件还看不了,因为 latex 还不知道怎么生成可以用的字体。

[8] 拷贝 truetype 字体
拷贝 windows 下的truetype 字体到系统和latex的字体中去。

$ sudo mkdir /usr/share/fonts/truetype/microsoft (如果没有的话,当然microsoft目录可以取其它的名字)
$ sudo cp ../*.ttf /usr/share/fonts/truetype/microsoft
$ sudo mkdir  /usr/share/texmf/fonts/truetype/microsoft
$ cd /usr/share/texmf/fonts/truetype/microsoft
$ ln -s /usr/share/fonts/truetype/microsoft/simsun.ttf simsun.ttf
...
可以用个批处理来做sudo ln -s /usr/share/fonts/truetype/microsoft/simhei.ttf simhei.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/simsun.ttf simsun.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/simyou.ttf simyou.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/simkai.ttf simkai.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/simli.ttf  simli.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/simfang.ttf simfang.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/shuang.ttf shuang.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/heimi.ttf heimi.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/fzytk.ttf fzytk.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/fzstk.ttf fzstk.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/stcaiyun.ttf stcaiyun.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/stxihei.ttf stxihei.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/stxinwei.ttf stxinwei.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/fzstk.ttf fzstk.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/sthupo.ttf sthupo.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/stxingka.ttf stxingka.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/stfangso.ttf stfangso.ttf
sudo ln -s /usr/share/fonts/truetype/microsoft/stzhongs.ttf stzhongs.ttf

$ sudo mktexlsr

现在就可以用 dvips , dvipdfm ,dvipdfmx 或 pdflatex 来处理上面的测试文件了。
搞定。


[9]
用编辑器把 ttfonts.map中的内容,加到 /etc/ttf2pk/ttfonts.map中去

看到了/etc/ttf2pk/下有这个文件,就用上了,还不知道干什么用的,就做了。
还有,就是用gbkfonts 生成的文件中还有一些,如 cid-x.map cjk.map 什么的都没用上,也还没弄懂,但系统已经可以用了,先不管了,到时候再补充吧

1 条评论:

匿名 说...

Heya i am for the primary time here. I found this board and I find It truly useful
& it helped me out a lot. I am hoping to give one thing back and
help others such as you helped me.
Also visit my site ... diets that work