texlive 2008安转使用

来源:互联网 发布:软件系统详细设计方案 编辑:程序博客网 时间:2024/06/15 01:00

最近突然对tex有了兴趣,想学学。但是再linux下,“任何事情都不是小事”,尤其对于我这种入门级的菜鸟。google了很多资料,终于大概安装好了texlive2008,并设置了中文。

主要参考如下文章:
Fedora 10 安装札记(九)——texlive 2008 《转》http://qs52.blog.163.com/blog/static/21015159200931395910929/

自己曾写下Fedora 9 texlive + vim-latex + kile, 点击查看

今日再写Fedora 10 texlive 2008

网上关于Fedora 10 latex texlive的文章很多,其实最主要是想解决一个关键问题,texlive对中文的支持问题。解决方法也很多,还是一点,繁琐,让人看了就不想安装。

我争取改善一下这种状况。

一、Fedora 10 自带的texlive 2007

Fedora 10 自带了texlive 2007,你可以在线安装,输入命令
$sudo yum install texlive*
$sudo yum install kile
当然想有点所见即所得的感觉,也可以在安装一个lyx
$sudo yum install lyx

下面解决中文问题,Fedora 10 cjk configuration将对你有所帮助,点击查看

二、安装texlive 2008(推荐)

用自带的texlive 2007安装简便,另外可以很容易使用kile和lyx之类的编辑工具。不过由于版本陈旧,对某些使用受影响,比如xetex。texlive 2008可以下载下来挂载DVD光盘安装(庞大),也可以在线网络安装,我是为了安装方便,因为很多组件在刚开始用不上,同时也为了保持组件的最新版本,采用的网络安装。

首先下载unix-like系统的安装包,感谢ctex网站,这个包1M左右。

$ wget ftp://ftp.ctex.org/CTAN/systems/texlive/tlnet/2008/install-tl-unx.tar.gz


然后解压进入这个文件夹,运行命令

$ sudo ./install-tl -location ftp://ftp.ctex.org/CTAN/systems/texlive/tlnet/2008

过一阵会出现texlive 2008的文字安装界面,
======================> TeX Live installation procedure <=====================

=======> Note: Letters/digits in <angle brackets> indicate menu items <=======
=======>       for commands or configurable options                   <=======

 Detected platform: x86_64 with GNU/Linux
 
 <B> binary systems: 1 out of 15

 <S> Installation scheme (scheme-full)
     83 collections out of 84, disk space required: 1784 MB

 Customizing installation scheme:
   <C> standard collections
   <L> language collections

 <D> directories:
   TEXDIR (the main TeX directory):
     /usr/local/texlive/2008
   TEXMFLOCAL (directory for site-wide local files):
     /usr/local/texlive/texmf-local
   TEXMFSYSVAR (directory for variable and automatically generated data):
     /usr/local/texlive/2008/texmf-var
   TEXMFSYSCONFIG (directory for local config):
     /usr/local/texlive/2008/texmf-config
   TEXMFHOME (directory for user-specific files):
     ~/texmf

 <O> options:
   [ ] use letter size instead of A4 by default
   [X] create all format files
   [X] install macro/font doc tree
   [X] install macro/font source tree
   [ ] create symlinks in standard directories

 <V> set up for running from DVD

Other actions:
 <I> start installation to hard disk
 <H> help
 <Q> quit

Enter command:

下面开始安装

按下B,选择相应的binary system, 一般来说,这个会自动探测,不用更改。但还是先确
认下的好。。确认之后按R回到安装的界面。

Available sets of binaries:
===============================================================================

   a [ ] alpha-linux      DEC Alpha with GNU/Linux
   b [ ] amd64-freebsd    x86_64 with FreeBSD
   c [ ] hppa-hpux        HP-UX
   d [ ] i386-freebsd     Intel x86 with FreeBSD
   e [ ] i386-linux       Intel x86 with GNU/Linux
   f [ ] i386-openbsd     Intel x86 with OpenBSD
   g [ ] i386-solaris     Intel x86 with Sun Solaris
   h [ ] mips-irix        SGI IRIX
   i [ ] powerpc-aix      PowerPC with AIX
   j [ ] powerpc-linux    PowerPC with GNU/Linux
   k [ ] sparc-linux      Sparc with GNU/Linux
   l [ ] sparc-solaris    Sparc with Solaris
   m [ ] universal-darwin universal binaries for MacOSX/Darwin
   o [ ] win32            Windows
   p [X] x86_64-linux     x86_64 with GNU/Linux

Other actions:                           Disk space required: 1784 MB
 <-> deselect all
 <+> select all
 <R> return to main menu
 <Q> quit

Press key to select/deselect binary systems:

之后就是选择安装的scheme,按下S,可以看到它有好多的建议,这个就自己选了,如果网
络条件也不错硬盘空间也大也懒得以后折腾的,可以选择full…, 由于以后的选择可能会
覆盖这个,这里我先选basic。然后按R回到安装界面。

Select a scheme:
===============================================================================

 a [X] basic scheme (plain and LaTeX)
 b [ ] ConTeXt scheme
 c [ ] full scheme (everything)
 d [ ] GUST TeX Live scheme
 e [ ] GUTenberg TeX Live scheme
 f [ ] medium scheme (plain, latex, recommended packages, some languages)
 g [ ] minimal scheme (plain only)
 h [ ] Omega scheme
 i [ ] teTeX scheme
 j [ ] XML scheme

Other actions:                           Disk space required: 135 MB
 <R> return to main menu
 <Q> quit

Press key to select a scheme:

然后按C进入custom方式,选下F v,就是Xetex相关的,其他的看自己的需要,可能用到的有
一些推荐的包,当然不装也没有关系,用到了再说。

Select collections:
===============================================================================

 a [X] Essential programs and files      p [ ] Humanities packages           
 b [ ] Essential binaries                       s [X] Basic LaTeX packages          
 c [ ] Extra BibTeX styles                    t [ ] LaTeX3 packages               
 d [ ] TeX auxiliary programs              u [ ] LaTeX supplementary packages  
 e [ ] ConTeXt format                        v [X] LaTeX recommended packages    
 f [ ] TeX Live documentation             w [ ] Advanced math typesetting     
 g [ ] TeX font-related programs         x [ ] Music typesetting             
 h [ ] Extra fonts                               y [ ] Omega                         
 i [ ] Recommended fonts                  z [ ] Graphics packages             
 j [ ] Extra formats                            A [ ] PSTricks packages             
 k [ ] Games typesetting                   B [ ] Extra font utilities          
 l [ ] Extra generic packages              C [ ] GNU Texinfo                   
 m [ ] Recommended generic packages      D [ ] TrueType font manipulation    
 n [ ] Graphics tools                           E [ ] Windows support programs      
 o [ ] HTML/SGML/XML support             F [X] XeTeX packages                
 G [ ] MetaPost (and Metafont) drawing packages
 H [ ] Plain TeX supplementary packages
 I [ ] Support for publishers and theses
 J [ ] Typesetting for natural and computer sciences

Other actions:                           Disk space required: 154 MB
 <-> deselect all
 <+> select all
 <R> return to main menu
 <Q> quit

Press key to select collections:

再按L选择语言, 选个英文(2), CJK咱有Xetex了,用不着了,然后选个文档,最多BE两项。

按D选路径,1修改,最好用一个自己有完全的可读写的路径,以后还有好处,后面再说。

Options 基本不动,下面按下I,就开始安装了,现在出去户外运动下吧,这步操作基于网
速,可能会用很长时间。。。

完成之后,还需要一步,
export PATH=[path/to/texlive]/bin/i386-linux:$PATH
其中,[path/to/texlive]就是在上面选择的安装路径,终端中 export 操作的话,可以用 tab 补全的。
可以写到 .bashrc 中。
然后编写文本文件

/documentclass{article}
/begin{document}
Hello,World!
/end{document}

保存为test.tex,然后xelatex test,

保存成 test.tex, 然后 xelatex test, 就生成了一个 test.pdf 文件。用一个pdf阅读器
打开就应该能看到 hello world 了。

2. 中文的配置
 用zhspacing 或 xeCJK 的包就能完全实现写中文文章了。

(一)安装zhspacing
安装 zhspacing 宏包,就可以正常处理中文的断句、断字和使用正确的英文字体。下面是步骤:

1)到http://code.google.com/p/zhspacing/上下载zhspacing080102.tar.bz2包,顺便把那个 man 文件也下载下来,看看用法。

2)解压后,把里面的六个文件放到 /usr/local/texlive/texmf-local/tex 中的 xelatex/zhspacing 中去,这里需要有 su 的权限,如果没有这两个嵌套的文件夹,自己新建就是了。其实也可以放到~/ .texlive2008 里,总之就是放在一个 XeTeX 找得着的地方。

3)在终端下使用命令:
代码:
sudo mktexlsr


这里要提醒的是,其中有一个文件名为 zhfont.sty,默认设置的一些字体是:

代码:
/newfontfamilywithslant/zhrmfont{SimSun}

/newfontfamilywithslant/zhsffont{SimHei}

/newfontfamilywithslant/zhttfont{FangSong_GB2312}

/else

/newfontfamilywithslantandbold/zhrmfont{SimSun}{SimHei}

/newfontfamilywithslant/zhsffont{SimHei}

/newfontfamilywithslantandbold/zhttfont{FangSong_GB2312}{KaiTi_GB2312}


如果你的系统中没有相应的字体,编译的时候会出错,所以要用 fc-list 看看你的系统中有哪些字体,替换上面代码中的字体名就可以了。另外,那个 zhspacing.sty 里也有几个字体的配置,仔细查看一下自己系统里是否有这些字体。

接下来,测试一下:

代码:

/documentclass{article}
/usepackage{zhspacing}
/zhspacing
/begin{document}
中Eng文混排,“标点压缩”,间 距 调 整 ……
/end{document}

保存为 test.tex,编译:

代码:
xelatex test.tex


此外,也可以调用 zhspacing.sty。更简单的办法是直接修改这两个文件(zhspacing.sty 和 zhfont.sty)中的字体,设置成你需要的字体,这样无需再在你的文档里设置字体。

(二)安装xeCJK

另外,还有一个中文解决方案是使用xeCJK。可以到 http://bbs.ctex.org/viewthread.php?tid=40232 上去下载。它并不比 zhspacing复杂,安装方式差不多:

下载后,解压xecjk-2.29.zip文件,把压缩包里的 tex/xelatex 下的 xecjk 目录复制到和上面那个zhspacing 目录相同的地方就可以了。不要忘了之后执行:sudo mktexlsr。

xeCJK设置也很灵活,首先,在preamble中加载宏包:

代码:
/usepackage[slantfont,boldfont]{xeCJK}


然后设置字体:

代码:
/setCJKmainfont{FZJingLeiS-R-GB}    % 设置缺省中文字体
/setCJKmonofont{SimSun}          % 设置代码或数学公式出现的中文字体


比如:

代码:
% !Mode:: "TeX:UTF-8"
/documentclass[12pt,a4paper]{article}
/usepackage{xltxtra,fontspec,xunicode}
/usepackage[slantfont,boldfont]{xeCJK} % 允许斜体和粗体

/setCJKmainfont{FZJingLeiS-R-GB}   % 设置缺省中文字体
/setCJKmonofont{SimSun}   % 设置等宽字体
/setmainfont{TeX Gyre Pagella} % 英文衬线字体
/setmonofont{Monaco} % 英文等宽字体
/setsansfont{Trebuchet MS} % 英文无衬线字体

/begin{document}

清明节(4月4日)快到了, "如果你死后,墓志铭打算写点啥?"以下是一些回复:
/begin{verse}
1.一居室,求合租,面议。
2.小事招魂,大事挖坟。
3.我觉得我还可以抢救一下!
4.广告位招租
5.提供鞭尸服务,一次100!
6.基因重组中,请稍候二十年
7.单挑冥王哈迪斯中,征求组队!
8.牧师,帮我复活一下下,谢谢,坐标××.××。
9.当你看清这行字的时候:朋友,你踩到我了。
10.老子终于不用怕鬼了!
11.给爷笑一个,要不爷给你笑一个?
12.神农氏的墓志铭:我靠!这草有毒!
13.摸骨算命
14.陪聊,提供夜间上门服务。
15.还看,你丫也会有这一天的
16.我從前是個胖子,現在和所有躺著的人一樣有骨感。
17.終於可以失掉身體80的水分,可以變瘦了!
18.强力推荐这个给我挖坑的,电话:xxxxxxxxx
19.曾经很黄很暴力,现在很黑很安静
20.谢谢来访,改日登门回拜.呵呵
21.来客请便,无人倒茶,站累躺下一起聊聊?
22.终于解决住房问题了
/end{verse}

/end{document}

3.升级等操作
装好的东西,有一个管理器,叫做 tlmgr, 先 tlmgr --help 看下大概的操作,对,也有
--location 的选项,和前面一样,弄成ctex的镜像,然后没事了就 tlmgr update --list
一下,会提示有什么包更新了,可以安装, 使用 tlmgr update --all 就可以将刚才看到
的那些包自动更新到最新版本了。因此,现在不用害怕包更新了还要手动去升级了,记得当
时为了beamer的一个bug等升级等了好久,出来后什么都不知道,还一个个解压覆盖了原来
的文件….
另外一个使用的地方,就是查询和安装,比如得到一个模板文件,编译的时候出现,
xxx.sty not found 的提示,就可以采用 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进行安装

$tlmgr install algorithmicx algorithms

完成之后再进行编译,OK~

但是我在做完上述步骤之后,有一点点问题。比如第一次系统中并没有xelatex,怀疑自己在custom时没有选择v,于是重新安装了一次。还好之前我下载了安装包。郁闷的是下载安装包的时间比网络安装的时间还长,唉,当然,又部分原因是安装只选择了部分所以快了许多。

其实重要的是中文的配置,因为fedora 10本身就自带texlive,虽说是2007吧,但也够用了,就是不支持中文。在google的时候,找到一篇文章(http://blog.sina.com.cn/s/blog_4d181eef0100boyw.html~type=v5_one&label=rela_nextarticle),可以直接用系统自带的texlive 2007,然后安装中文包,没太明白,以后有机会再研究。

另外还参考了一篇文章, FC9下Latex中文配置——Xetex(http://bbs.linuxpk.com/thread-21403-1-1.html)。