宣传一下学校 oss 镜像,顺便贴写在瀚海的一个文章。
oss 镜像是 http://oss.ustc.edu.cn, 上面有很多好用的东西, 教育网可见,谁看谁知道…
这次龙芯 linux 周末,写了一个学校资源的 slides, 也拿出来宣传一下。
地址在 这里
下面是我针对校内写的一个安装 TeXLive 的帖子,比前面那篇详细一点,也罗嗦一点。顺便拿过来了,
里面有一段罗罗嗦嗦的解释了为什么不用发行版的 texlive 打包, 前面有个仁兄说了这个问题,整好出来回答下。
如何使用 OSS — CTAN
1. 名词解释
OSS: Open Source Software, 对,就是开源软件,具体对于我们科大人来说, OSS 表示
的是 oss 的一个镜像可以从 http://oss.ustc.edu.cn 来访问, hmm, 具体去看一下就知
道了。CTAN:Comprehensive TeX Archive Network, 简单来说就是一堆 TeX 包的聚集地。TeX
是个排版系统,利用她可以很方便的排出很漂亮的论文,写很简洁大方的幻灯片,当然平时
写文档也可以用。当然,一个大集合网站一般在世界各地都有镜像,幸运的是在 oss 的网站
上,有 CTAN 这个镜像。 http://oss.ustc.edu.cn/CTAN2. 使用 CTAN 第一步—网络安装一个 texlive2008
2.1 为什么要网络安装 texlive ?不想看这么多为什么,或者嫌罗嗦的,直接跳到 2.2 节吧。
各种 Linux 发行版都针对 texlive 有各自的打包,对于使用相应的发行版来说,最方便
的安装方法,当然是直接采用发行版的包管理工具,连上网上的软件仓库,然后一个命令,
或者几下点击,就可以将texlive安装上来。这样相对于自己安装维护 texlive 来说,不是
很方便么? 那… 为什么…?有两点原因,第一,发行版对于 texlive 的打包,总会相对于真正的包更新来说,慢上一
拍,有时还不止一拍,而如果要使用相应的新包的功能的话,要自己去找这个包的官方网
站,然后下载,回来按照 TDS 的规定将包正确的解压缩安装,这样的手工劳动并不是一个很
快乐的体验,而如果自身对TeX的目录这一套不熟悉,则很有可能安装还不成功… 如果采用
自己安装 texlive 包来管理的话,目前的 texlive2008 提供了一个很好的管理工具
tlmgr,使用这个就可以很方便的进行软件包的升级,安装,卸载.第二,同样也是发行版的打包,虽然会将整个 texlive 进行拆分,其拆分的合理性究竟如
何先不讨论,但是拆分显然也会将一些texlive 的包放到一个发行版的包里面去。这样在单
独的包有更新的时候,采用发行版里面的方式安装的就只能等待相应的包的更新,而这个等
待有时可能是遥遥无期,有时可能要等到这个发行版自己升级。而采用texlive 这样的系
统,就可以随时跟进 CTAN 上最新的资源,也是差不多一个命令就可以完成升级,同时更新
的粒度会细腻得多,可以实现宏包级的更新,这点是发行版的打包做不到的。最优美的是,
以后也不用在texlive2009 出来的时候将texlive2008卸载而安装texlive2009了,只需要升
级跟进就可以了。同时据说发行版对 texlive 的打包分拆并不科学,很多发行版上的打包还
是按照已经停止更新的 tetex 来组织 texlive 的目录树的,这样用倒是可以用,只不过出
了问题之后会比较麻烦。此外,为什么要网络安装呢,事实上 texlive2008 的 iso 完整版有 2.4G, 虽然学校有镜
像下载下来也不需要多久,不过既然有只下载2M左右的包进行安装的过程,而最终效果完全
可以一样,何乐不为呢?2.2 那,我们开始吧
废话到此结束.
首先下载网络安装文件, 好吧,直接给命令得了
wget http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/2008/install-tl-unx.tar.gz
(这是unix/linux 系统下面需要的,windows…. 有个 install-tl.zip, 不过安装过程有些不同,再议)
解压进去相应的目录,里面有个叫 install-tl 的可执行文件, 这个家伙就是安装需要的了。命令行运行
./install-tl -location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/2008/tlpkg
一下出来了一个安装的文本菜单 (其实这个 install-tl 也有图形界面的,
./install -gui -locationxxx
就可以,不过那样需要系统中安装了 tk, perl-tk 等,我个人不喜欢这个东西,所有就直接命令行
安装了,如果图形化安装,下面的步骤可能更加直观些..) 。菜单初看起来比较杂乱,实际上很直观,
操作一下就会了,说下几个重要的操作,
首先选择binary 种类,一般会自动探测,但还是确认为好,按下 B, 可以看到相应的选项,如
果正确的话,按 r 回到原来的菜单。
下面是 S,选择安装的主题,默认是全主题,实际上可以根据自己的需要进行选择,如果不熟悉,
全也无所谓,反正现在硬盘也大。r 回到主菜单。
C 选各种具体的包,自己熟悉就多定制点.
L 选语言,一般来说英语就够了,中日韩(cjk)现在可以不选,因为有 xetex 包可以直接使用系统
中的各种字体(不过需要在 C 选项的时候将 xetex 选上,恩,是最后一项).
下面就是按 D, 选择安装目录了,进去之后按 1 修改, 建议改到一个自己有写权限的目录,这样在后面
会方便些. 当然目录权限是可以调整的. 改好之后,回车可以看到其他的都会自动变成刚才的目录下面的
子目录,好吧, r 回去.
其他的就没什么了, 主菜单下直接按 I, setup 开始.
根据选择的包的多少,会有些时间上的差异,总体来说,因为在校内有镜像,会相当快.2.3 简单配置和测试
之后就是一点配置
export PATH=$PATH:[/path/to/your/texlive], 同时把这条命令写到
.bashrc. ([/path/to/your/texlive] 就是刚才选择的目录下面的 bin/xxx, 这个 xxx 应该
是唯一的. 比如刚才选择的安装目录是/home/texlive, 那么 就是
/home/texlive/2008/bin/xxx <=== xxx 这里在终端下可以 TAB 补全的.)测试看看,以此输入下面的命令
cat >test.tex << EOF
\documentclass{article}
\begin{document}
Hello, World. Hello \LaTeX.
\end{document}
EOFpdflatex test
如果一切正常,那么当前目录下面应该已经有了 test.pdf 文件了,用你喜欢的 pdf 阅读
工具打开就可以看到第一个latex 文档了..3. 使用 CTAN 第二步—网络更新 texlive, 安装一些需要的包
安装配置完成之后,会有一个 tlmgr 的命令,这个东西全名叫 TeX Live Manager, 实际
上就是 texlive 系统的包管理器,如果将 texlive 系统比作完整的 ubuntu 系统的话,这
个就有点相当于 apt 工具。当然在有些方面还是不能和 apt相比。先看下帮助吧,运行 tlmgr –help, 可以看到一串帮助, 一样,这个 tlmgr 也有 tk
的界面,相关环境配置正确的话, tlmgr –gui 就可以打开。首先设置镜像地址,一般来
说因为从 oss 安装,会默认在 oss 那边的。不过还是看下。
tlmgr option show, 可以看到所有的选项,第一项地址那里,就是设置升级的镜像。
默认是 oss 的话,就不用改了,否则用下面的命令更改升级镜像为学校 oss 的 CTAN
镜像,
tlmgr option location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/2008
然后看看升级相关的命令,tlmgr update –list, 列出可以升级的包,刚安装的系统,
这个应该没有什么包列出来,同时tlmgr update –all 就是将上面列出的包进行安装。
这样 texlive 系统就会随着每次升级跟着升级,即使下次发布了texlive2009, 也不需
要再进行安装了,
这样升级的系统应该和 texlive2009 一样了。实际上,通常使用 tlmgr, 最有用的是它的 search 功能,通常对于不完全的安装,
最郁闷
的是从网上下载了一个模板,而编译的时候却报说 xxx.sty not found, 一般的做法是去
google 找到这个包,然后拿来放在当前目录,但是有时候,这个sty 是一个宏包中提供的,
要安装整个宏包才能正常的使用,而安装要放在合适的目录才行,这个不了解的话实际上并
不很容易弄。使用 tlmgr 就可以完全自动的搜索下载安装。比如在使用某个宏包的过程中,报说 algorithmic.sty 找不到,那么可以如下进行搜索
tlmgr search --global algorithmic.sty得到输出
algorithmicx - The algorithmic style you always wanted.
algorithms - A suite of tools for typesetting algorithms in pseudo-code.
然后直接安装之 tlmgr install algorithmicx algorithms 再编译,就 OK 了。这里提一句,上面推荐安装 texlive 在一个自己有写权限的路径中,因为 tlmgr
install 是需要写这个目录的,当然,如果采用自己没有写权限的目录,然后 sudo 来管理
tlmgr 也是可以的。不过这样要求将 $PATH 行写到全局的配置中。4. 一些问题
当然自己维护 texlive 包也有一些麻烦事情,比如没有办法让系统知道你安装了这个包,
因此安装其他依赖 tex 系统的软件包的时候,系统还会傻乎乎的安装他打包的 texlive,
不过有解决方法。最方便的就是 gentoo 系统了,gentoo 系统中提供了一个叫
package.provided 的文件,这里面登记的包,系统就会认为已经安装了,常用于一些自己手
工安装的包。具体的设置可以参见 portage 的手册页。 对于 ubuntu/debian 系列,也可以
自己打一个 dummy 的包,安装后向系统显示自己已经安装了 texlive 相关的包。大概
过程我知道
是怎么回事,不过没有相应的系统和测试,这里也不敢乱说,还是请有经验的打包大牛们来
说吧。此外, tlmgr 的搜索并不是非常的完美,有时候明明有相关的包,但是搜不到,其实很多
宏包都和他的 sty 一个名字,比如编译的时候说找不到 titlesec.sty, 直接 tlmgr
install titlesec 就是了, 如果不成功,再进行 tlmgr 搜索,再搜不到,就google 查到
这个宏包的名字,然后 tlmgr 安装吧。tex 的宏包一般都有相当完善的文档,同时可以安装 texdoc 直接查说明,比如 texdoc
fancyhdr 就可以直接看到 fancyhdr 的文档,不过排版有点丑…, 在
…../texmf-dist/doc 下面还躺着一大堆 pdf 的文档呢,这个看起来就舒服多了。5. Future work
前面算是挖了个坑,既然安装了 texlive, 那配置环境的第一步是完成了,不过如何正式
开始写文章呢?比如,我要方便的编辑,查看,当然需要一个类似 ide 的环境,至少,要有
个顺手的编辑器吧…编辑环境弄好了,可是默认 texlive 只支持英文,我要写中文文档!如何配置呢,还有,
听说中文字体的配置不是一般的繁杂,很多人还弄不好,有方便的方法么? — 当然有!对了,前面还说可以写幻灯片,我也想看看如何弄,简单么? — 那是相当的简单!
哦, 还有 windows 环境的安装方法.
P.S. 那个 dummy 包的事情,谁给个实现的方法吧,这样就甩开发行版的打包,一起来网络
安装了。
dummy 包的链接在论坛上看到了 这个帖子 第42楼


