LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1669|回复: 9

texlive2007在fedora7下的安装(utf8)

[复制链接]
发表于 2007-6-3 19:56:08 | 显示全部楼层 |阅读模式
说明:本文主要来源于清华yulewang大虾的安装文档。原始地址:http://mailboxpublic.googlepages.com/texlive2007cjkchinesehowto 。文章版权属于yulewang,我仅仅是根据fedora7的情况做了少量更改。


1.texlive安装 ,由于完全安装文件太大,所以只安装cjk语言,没有安装其他语言包:
#yum remove tetex*
下载texlive2007-live (注意:不要下载in文件。)
挂载iso文件:mount -t iso9660 -o loop /home/somebody/Desktop/texlive2007-live-20070212.iso /media/disk/
#cd /media/disk
./install-tl.sh
输入S,选择full安装
输入R返回主菜单
输入L选择安装的语言。
选择安装CJK语言:
输入-,所有的语言均不选中
输入d,选择cjk
输入R,返回主菜单
输入I,开始安装
安装完毕,修改环境(我假设你的用户名叫somebody,在home目录下有somebody目录,下同):
#vim /root/.bash_profile
修改path为:
PATH=/usr/local/texlive/2007/bin/i386-linuxPATHHOME/bin
在用户自己的目录下同样的配置。
#vim /home/somebody/.bash_profile
修改path为:
PATH=/usr/local/texlive/2007/bin/i386-linuxPATHHOME/bin
注销然后登录使刚刚设置的环境生效。

测试文件:
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
Hello, world!
\end{document}
如果测试成功,英文应该是没有问题了,下面安装中文字体。

2.安装字体,首先建立目录(安装宋体(song)、楷体(kai)、仿宋(fs)、隶书(li)、黑体(hei)):
#yum install fontforge
#mkdir -p /usr/local/texlive/2007/texmf/tex/latex/CJK/UTF8
#mkdir -p /usr/local/texlive/2007/texmf/fonts/map/dvips/CJK
#mkdir -p /usr/local/texlive/2007/texmf/fonts/tfm/CJK
#mkdir song fs kai li hei
#mkdir -p /usr/local/texlive/2007/texmf/fonts/type1/CJK/
#cd /usr/local/texlive/2007/texmf/fonts/type1/CJK/
#mkdir song fs kai li hei
以安装宋体为例:
创建文件夹song,我是在桌面创建文件夹song
复制字体文件simsun.ttf、cjk/utils/subfonts目录下的文件到fonts目录,复制/usr/local/texlive/2007/texmf/fonts/sfd/*.sfd到fonts目录,
$cp /usr/local/texlive/2007/texmf-dist/source/latex/CJK/utils/subfonts/* /home/somebody/Desktop/song/
$cp /usr/local/texlive/2007/texmf/fonts/sfd/*.sfd /home/somebody/Desktop/song/
然后开始生成字体:
$time fontforge -script subfonts.pe simsun.ttf song Unicode.sfd
我用了40分钟,老机器了。
创建文件makemap, 内容如下:
for i in *.tfm
do
cat >> song.map << EOF
${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb
EOF
done

执行makemap
$chmod +x makemap
$./makemap

创建文件 c70song.fd 放CJK包,内容如下:
% This is c70song.fd for CJK package.
% created by Edward G.J. Lee
% modify by Yue Wang
\ProvidesFile{c70song.fd}
\DeclareFontFamily{C70}{song}{\hyphenchar \font\m@ne}
\DeclareFontShape{C70}{song}{m}{n}{<-> CJK * song}{}
\DeclareFontShape{C70}{song}{bx}{n}{<-> CJKb * song}{\CJKbold}
\endinput

复制字体到TEXMF
#cp /home/somebody/Desktop/song/song.map /usr/local/texlive/2007/texmf/fonts/map/dvips/CJK
#cp /home/somebody/Desktop/song/*.tfm /usr/local/texlive/2007/texmf/fonts/tfm/CJK/song
#cp /home/somebody/Desktop/song/*.pfb /usr/local/texlive/2007/texmf/fonts/type1/CJK/song
#cp /home/somebody/Desktop/song/c70song.fd /usr/local/texlive/2007/texmf/tex/latex/CJK/UTF8

更新
#texhash
#updmap --enable Map song.map
$texhash
$updmap --enable Map song.map

大功告成,接下来是测试
创建文件test.tex,内容如下:
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{song}
你好!
\end{CJK}
\end{document}

$latex test.tex
$dvipdfmx test.dvi

哇,看到自己生成的pdf文档了,开始我们的TeX之旅了~~(试试看,pdf文件的中文也可以复制粘贴)
(顺便鄙视某些专家,搞一个不伦不类的GBK,让我们增添了很多麻烦。再次顺便鄙视中国政府,泱泱大国,连一套开源字体都不提供,害的我们linuxer还要用微软的商业字体。)

特别感谢yulewang大虾。
 楼主| 发表于 2007-6-3 19:59:20 | 显示全部楼层
五个字体文件一共1将近100M。
回复 支持 反对

使用道具 举报

发表于 2007-6-3 20:26:40 | 显示全部楼层
默认字体,还算可以啦,如果是以前又要搞半天字体。
现在感觉用非开源的字体,就好像在用盗版windows,感觉自己像永远都是小偷没有变好的希望。所以现在只要中文字体眼睛受得了就不去改变它。

没办法,人种不好,应该体谅下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 20:00:31 | 显示全部楼层
我的中文书签不能生成,有哪位兄弟可以生成中文书签吗?
回复 支持 反对

使用道具 举报

发表于 2007-6-4 21:17:17 | 显示全部楼层
Post by yanhualu2000
我的中文书签不能生成,有哪位兄弟可以生成中文书签吗?


你是指生成的书签乱码还是根本就没有?
假如根本没有的话是不是你没有用 hyperref 包?

\usepackage[bookmarksopen=true,...]{hyperref}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 07:36:21 | 显示全部楼层
这是我的导言区关于超链接与书签部分:
\usepackage[dvipdfm, bookmarks]{hyperref}
\hypersetup{bookmarks=true, bookmarksnumbered=true, bookmarksopen=true, colorlinks, linkcolor=blue, citecolor=blue, plainpages=false, pdfstartview=FitH}
我以前在GBK下面可以顺利生成书签,现在是UTF8,却无法生成书签。侧边栏只有每一页的缩略图。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 08:28:37 | 显示全部楼层
已解决。原来是evince不能显示书签,而Adobe reader可以。
回复 支持 反对

使用道具 举报

发表于 2007-6-9 07:16:32 | 显示全部楼层
texlive2007自带的xetex已经可以直接支持系统truetype字体了,为何还要自己造字体呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-10 07:51:09 | 显示全部楼层
楼上的为什么不介绍一下xetex的使用呢?我还不知道怎么使用xetex。
回复 支持 反对

使用道具 举报

发表于 2007-6-10 08:00:22 | 显示全部楼层
Post by yanhualu2000
楼上的为什么不介绍一下xetex的使用呢?我还不知道怎么使用xetex。

很抱歉,其实我也不懂。你可以看看这个帖子。只要在fc-list中列出的中文字体都可以直接支持。
http://bbs.ctex.org/viewthread.p ... hlight=%B1%C8%BD%CF
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表