转到texlive

| 评论(5)
安装texlive到硬盘中

因为tetex的维护者从2006年5月已经停止对tetex的维护了,因此我决定开始转用texlive作为自己使用的tex发行版,于是就开始把自己的配置转型到texlive上来。

首先将系统上原有的teTeX,CJK-LaTeX,freetype-1-*,dvipdfmx等和teTeX有关的软件卸载掉emerge -avC tetex cjk-latex, dvipdfmx =freetype-1*

TeXlive的目录结构和gentoo上的teTeX有些不同,所有的tex目录都在/usr/local/texlive/200X下面,当然可以在把texlive安装到硬盘时指定自己的目录,不过我选择使用它的默认目录。

首先,需要从ctan的镜像上下载压缩好的texlive2007-live-20070212.iso.zip。并解压成iso文件。然后用mount -o loop ~/MyDownloads/texlive2007-live-20070212.iso /mnt/cdrom 的方式挂载ISO文件。在 /mnt/cdrom/下有一个install-tl.sh的安装文件,运行它:sh /mnt/cdrom/install-tl.sh

install-tl.sh主界面

之后按S来选择安装计划,此时我选择teTeX scheme,按J。之后在主界面中选择standard collections按c进行定制,之后回到主界面后选择language collections,按L进行语言支持的定制。之后既可以按i进行安装了

scheme选择界面 设置系统

当你完成了texlive的硬盘安装后,你会发现texlive中的各种命令仍就不能使用。这是因为texlive的目录还未添加到PATH,ROOTPATH,MANPATH,INFOPATH中去。我们可以通过在/etc/env.d/目录下创建一个配置文件——05texlive来添加这些目录。之后通过env-update && source /etc/profile我们就可以使用texlive中的命令和manpage, infopage了。

为了设置后以后维护的方便,我们在/usr/local/texlive/下建立一个指向/usr/local/texlive/2007的符号链接 current,然后我们在/etc/env.d/05texlive中就用/usr/local/texlive/current来指向texlive的目录:

Code Listing: /etc/env.d/05texlive

$ ROOTPATH="/usr/local/texlive/current/bin/i386-linux"
PATH="/usr/local/texlive/current/bin/i386-linux"
MANPATH="/usr/local/texlive/current/texmf/doc/man"
INFOPATH="/usr/local/texlive/current/texmf/doc/info"
TEXBASE="/usr/local/texlive/current"
TEXMFLOCAL="/usr/local/texlive/texmf-local"
之后将app-text/tetex-3.0_p1-r3 dev-tex/cjk-latex-4.7.0-r1添加到/usr/portage/profile/package.provided中,这样系统就会知道我们已经有了tetex和cjk-latex了。

与teTeX一样,TeXlive中的beamer也是不是最新的3.06,为了使用beamer3.06来做幻灯片,我们需要自己来安装。下面是我自己改的beamer等ebuild。打包成zip。安装的时候需要在/etc/portage/package.keywords中添加如下条目:

Code Listing: /etc/portage/package.keywords

$ # for beamer
dev-tex/pgf ~x86
dev-tex/xkeyval ~x86
dev-tex/latex-beamer ~x86
dev-tex/chemarrow ~x86
dev-tex/latex-unicode
之后emerge -av latex-beamer chemarrow就可以了。安装chemarrow是因为TeXlive中的chemarrow没有提供Type1字体,为了更好的效果自己写了一个ebuild,安装其Type1字体。

点击下载打包好的Ebuild,并解压在你的overlay中 安装kpathsea库

TeXlive没有安装kpathsea library,但我们如果要自己编译一些东西,如安装中文字体就不行了。所以我们需要自己从TeXlive的光盘中安装kpathsea。在TeXlive的光盘中的source目录下有source.tar.bz2文件,我们将它解压到临时目录中。解压出来的文件中有一个texk目录,其下有kpathsea目录,这就是kpathsea的源文件。首先进到texk目录并进行./configure到dvipdfmx时会出错,不用理会,因为我们需要的libtool已经生成了。然后进到kpathsea目录后运行./configure,然后make,进行编译,完成后make install就可以了。

评论(5)

多谢此文,解决了我的大问题。

>>1 Dear lyanry :
不客气,经验共享能给大家省去很多麻烦。

今天想编译 xdvipdfmx svn 版本,结果碰到缺少 kpathsea library 的问题,才想起来这里有讲过。

不过最终还是没编译成功,貌似 libtool 出错。只好作罢。

:D
解决了,原来是 Makefile 中默认是将 libtool 的位置定义在其上层目录了,我把它修改为 /usr/bin/libtool ,就可以了。

:-)

发表评论

最新日记

cups-1.3.10的打印机问题
前天cups从1.3.9升级到了1.3.…
一个HSV到HTML RGB的颜色脚本
地球人都知道,用HSV模型定义渐近的颜色…
厦大的芙蓉湖
最近突然总想在芙蓉湖边上晃晃。看着湖边的…