最近突然对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)。
texlive 2008安转使用
最新推荐文章于 2024-01-27 01:46:12 发布