最近打算写一些语言算法数据结构方面的教程,以作总结,也可以作为后期培训的资料。普通的cms确实可以记录很多,而比较而言wiki还是不错的选择:协同写作,有错即改,补充起来也很方便。于是在CentOS Linux下安装了一个MediaWiki。这Wiki安装很方便,但是使用很复杂:完全不像cms一样有“添加分类”、“添加文章”、“后台设置”的入口,很不习惯。不过wiki的这种资料保存模式还是很适合教程的,所以决定好好的研究研究。
MediaWiki中有可以插件TeX,支持直接将一些以字符表示的数学公式转换成图片。这又是个好东西——想我平时只能在visio、word里面有公式编辑器输出公式,用snagit截取,保存至服务器,然插入到文章中,Mediawiki的这种方式真是太棒了!于是安装官方的教程配置起来:http://www.mediawiki.org/wiki/Manual:Enable_TeX
好家伙!为了启用这个插件,得装这么多软件:
- texvc
- OCaml
- GNU make
- LaTeX and dvips
- ImageMagick
- Ghostscript
不怕,再多的软件咱也要装。其中texvc是Mediawiki自带的,GNU make 和Ghostscript在一般的Linux上也会有。主要是余下三个软件,作个备忘,尤其是OCaml,费了我n多时间,跑了n个论坛才搞定。
2.OCaml的安装
也不知道这是啥东西,下了源码包,按照Install文档就直接安装。结果很多细节没看清,部分功能没安装成功,导致后来无法编译texvc,更是无法转换公式。
OCaml 下载:http://caml.inria.fr/pub/distrib/ocaml-3.11/ocaml-3.11.1.tar.gz
下载后解压,将整个目录拷贝至/wiki/math/下,然后进入ocaml目录编译安装:
- ./configure生成配置文件"Makefile", "m.h" and "s.h"
- make world 去喝杯茶吧,这个过程很漫长
- make bootstrap(可选)
- make opt(又是一个漫长的等待)
- make opt.opt(可选)
- umask 022(这个很重要,让make取得执行权,一开始就少了这步)
- make install(现在才是安装)
- make clean
运行一下ocaml命令,能看到版本号就说明OK了。
4. LaTeX and dvips
有的Linux也有这个套件,不过我还是安装了Tex Live 2008 ,免费的:http://www.tug.org/texlive/
按照提示安装即可
5. ImageMagick
http://www.imagemagick.org/script/download.php 这个简单,官方有install文档,照做就OK
软件装好后,进入/wiki/math/目录,运行make后所有软件就都OK了。
接着配置Mediawiki,很简单,只要启用根目录下的Localsetting.php中$wgUseTeX 和 $wgEnableUploads两个变量即可!其他一概无需设置(网络上有些教程所要添加很多目录变量~~~~可能是针对mk1.15以下版本的的)
最后chmod 777 images,这样apach就可以自动往image目录里放图了