ChinaTeX论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欢迎大家加群讨论问题---5000人容量群号:91940767 LaTeX技术交流5000人群
查看: 26740|回复: 5

[技术心得] ubuntu 10.04下安装texlive2009,并配置中文字体

[复制链接]
 楼主| 发表于 2010-8-12 17:21:20 | 显示全部楼层 |阅读模式
本帖最后由 fungo 于 2010-8-12 17:24 编辑

主要是参考别人的一些指导,自己综合整理了一下,留作自己今后参考,贴出来希望对大家有用。

参考指导
1) tex Live 指南,镜像里面有,也可以在这里下载
2) ubuntu系统下texlive 2009的安装配置
3) Texlive2009安装手记
4) ubuntu 10.04 下安装并配置texlive 2009 全过程
5) TeX Live 2009 的 LaTeX 中文支持


1、首先肯定要下载texlive
texlive官方站点:官方站点
镜像下载站点列表:站点列表,推荐选择小日本的站点,速度一般都很快。(打开镜像站点后,在systems/texlive/Images/目录下就可以看到了,镜像是压缩过的,有1.4G,解压后的iso文件3G左右)
用wget一类的下载工具就可以下载了。


2、安装texlive

将解压出来的iso文件挂载起来,sudo mount -o loop texlive2009.iso /mnt/iso

在安装texlive前一定要看texlive指南,网上的安装教程都是根据这本指南来做的。这本指南镜像里面就有,按照上面挂载好iso文件后,可以在这里找到指南 /mnt/iso/texmf/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf,这是中文简体版的,还有别的语言,都在texmf/doc/texlive/里。这些在这本指南里也有说明。也可以从ctan站点下载,http://www.ctan.org/search.html,这是它的搜索页面,输入texlive-zh-cn就可以了。很多资源都可以在这个网站下载。

根据这本指南,它有三种安装办法文本界面安装、专家图形界面安装和简化的向导安装。一般都喜欢用图形界面,但是要用图形界面就必须先安装perl-tk包,sudo apt-get install perl-tk,如果你用文本方式安装就不需要perl-tk。

进入/mnt/iso目录,输入命令
sudo ./install-tl –gui
开始安装,有很多选项可以选择,指南上都有详细的说明,根据自己的需要选择,然后安装就可以了。

3、配置环境变量
sudo gedit /etc/bash.bashrc
在此文件末尾添加
PATH=/usr/local/texlive/2009/bin/i386-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2009/texmf/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2009/texmf/doc/info:$INFOPATH; export INFOPATH
在 /etc/manpath.config 文件的
# set up PATH to MANPATH mapping
这行下面的列表后增加一条:
MANPATH_MAP     /usr/local/texlive/2009/bin/i386-linux        /usr/local/texlive/2009/texmf/doc/man
到这里安装过程就结束了

指南还给出了一些测试方法,来测试安装是否成功,大家都要测试一遍。

4、配置中文环境
ctex论坛的置顶帖 TeX Live 2009 的 LaTeX 中文支持 ,给出了四种方案。按照上面的做就可以了。

下面主要说一下在使用中出现的中文字体问题。
由于ctex 使用的中文字体有两套,一套是 winfonts(微软的六种中易字体,包括宋体、黑体、楷书、仿宋、隶书、幼圆),另外一套是 adobefonts(Adobe 的四套字体,包括 Adobe Song Std、Adobe Heiti Std、Adobe Fangsong Std、Adobe Kaiti Std)。
这兩套字体的安装可以参考ubuntu系统下texlive 2009的安装配置
(winfonts可以直接到Windows下面拷,win7是在C:\Windows\Fonts下面。
adobefonts也不需要从网上下载,找一个装了Adobe Reader的Windows系统,也到C:\Windows\Fonts下面找就行了。)

需要注意的是,通过上面的方法安装后的字体名字可能与TeXlive默认的名字不一样,这样在编译时就会给出找不到字体的错误提示。这就需要你手动修改字体命令的配置文件。对于winfonts是这个 /usr/local/texlive/2009/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def。

要查看系统安装的中文字体的名字,运行fc-list :lang=zh,就可以看到了。ctex-xecjk-winfonts.def里字体的名字要以这个结果为准。

ctex-xecjk-winfonts.def里面的内容默认是这样的:
  1. % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
  2. % vim:ft=tex

  3. \setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
  4.   {SimSun}
  5. \setCJKsansfont{SimHei}
  6. \setCJKmonofont{[simfang.ttf]}

  7. \setCJKfamilyfont{zhsong}{SimSun}
  8. \setCJKfamilyfont{zhhei}{SimHei}
  9. \setCJKfamilyfont{zhkai}{[simkai.ttf]}
  10. \setCJKfamilyfont{zhfs}{[simfang.ttf]}

  11. \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
  12. \newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
  13. \newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
  14. \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
  15. \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
  16. \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

  17. \endinput
复制代码
fc-list 运行的结果里楷体是KaiTi,不是simkai.ttf,所以要改变过来,同样simfang.ttf 要改为FangSong,simkai.ttf 两边的中括号可能也要支掉,不然会出错。

这是修改后我的ctex-xecjk-winfonts.def文件的内容:

  1. % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
  2. % vim:ft=tex

  3. \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  4.   {SimSun}
  5. \setCJKsansfont{SimHei}
  6. \setCJKmonofont{FangSong}

  7. \setCJKfamilyfont{zhsong}{SimSun}
  8. \setCJKfamilyfont{zhhei}{SimHei}
  9. \setCJKfamilyfont{zhkai}{KaiTi}
  10. \setCJKfamilyfont{zhfs}{FangSong}
  11. \setCJKfamilyfont{zhli}{LiSu}
  12. \setCJKfamilyfont{zhyou}{YouYuan}

  13. \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
  14. \newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
  15. \newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
  16. \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
  17. \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
  18. \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

  19. \endinput
复制代码

ctex-xecjk-adobefonts.def好像不用改

winfonts 和 adobefonts 都不是开源的,如果你很注意版权问题的话,可以使用开源字体,ubuntu论坛的TTexlive2009安装手记 给出了开源字体unixfontsr解决办法,在使用开源字体前先要安装这些字体sudo apt-get install ttf-arphic-*,就可以了

然后按照安装手记的个性配置那节做就OK了。

一定要阅读 ctex 宏包文档,用户帮助内容十来页而已。
texdoc ctex
有兴趣、有时间的话阅读一下 xeCJK 宏包文档,用户帮助内容仅几页而已。
texdoc xeCJK

texdoc对texlive来说是个很有用的命令,就像*nix系统下的man命令,关于它的具体使用方法可以这样看到:
man texdoc
texdoc texdoc
cat /usr/local/texlive/2009/texmf/texdoc/texdoc.cnf

评分

参与人数 2金钱 +30 技术 +31 收起 理由
reverland + 1 赞一个!
chinatex + 30 + 30 分享快乐,欢迎分享!

查看全部评分

发表于 2010-8-12 19:00:48 | 显示全部楼层
本帖最后由 milksea 于 2010-8-12 19:03 编辑

ctex-xecjk-winfonts.def 的这段代码是我写的。fc-list 看的话,楷体和仿宋不一定是 KaiTi 和 FangSong,而可能是 KaiTi_GB2312 和 FangSong_GB2312。不同版本的 Windows 采用不同字体名的字体,是促使我使用字体文件名 simkai.ttf 和 simfang.ttf 的原因。(中括号表示字体文件名,并没有错)

Linux 下面出问题的主要原因是文件名区分大小写,只要复制字体时注意正确对应文件名的话,使用 windows 的字体也没有问题。Windows 复制过来默认都是大写,我当时疏忽就用小写了。ctex-kit 的 svn 上面改成了大写,如果更新一下应该问题不大。


不过,winfonts 配置本来也不是给 Linux 用户使用的。自己设置字体也挺好,对 Linux 用户我更建议 adobefonts 选项,或者使用 nofonts 选项,自己在文档里面专门设置一下字体。
如果 Linux 世界有了广泛接受的一整套免费中文字体(现在主要是文鼎公司送的宋、楷的和文泉驿的黑体,数量质量都不足),那么以后可以给 ctex 宏包添加新的选项。
 楼主| 发表于 2010-8-12 19:52:16 | 显示全部楼层
回复 2# milksea 的帖子


    刚刚svn了ctex-kit,并用svn里的ctex-xecjk-winfonts.def进行替换,还是出错。另外我找了下字体文件,发现文件名就是小写的simkai.ttf,又改变小写还是出错,给出的帮助信息是

You requested a family/series/shape/size combination that is totally
unknown.  There are two cases in which this error can occur:
  1) You used the \size macro to select a size that is not available.
  2) If you did not do that, go to your local `wizard' and
     complain fiercely that the font selection tables are corrupted!

后来我又改成
\setCJKmainfont[BoldFont={SimHei},ItalicFont={simkai.ttf}]
  {SimSun}
编译时xelatex会卡掉。

可能这与linux系统有关
ubuntu系统下texlive 2009的安装配置这篇文章里也提到
这里的“[simkai.ttf]”和“[simfang.ttf]”得分别用“KaiTi_GB2312”和“FangSong_GB2312”替换掉

发表于 2010-8-13 20:13:02 | 显示全部楼层
本帖最后由 milksea 于 2010-8-13 20:16 编辑

我刚刚在 Ubuntu 9.04 下面试过。安装的是 TeX Live 2009 稳定版 ISO,从 Windows 7 得到的字体放在 /usr/local/share/fonts/ 下面,文件名小写。编译没有问题。

ctex-xecjk-winfonts.def 中的代码仍然是
\setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
  {SimSun}

字体文件名确实要加方括号。

你出现的问题在哪里我也不清楚。不过,这个选项对于 Windows 用户——无论是 XP 以前的用户还是 Vista 以后的用户,是没有问题的,所以不算是严重的 BUG。如果你有其他解决不同 Windows 版本下字体名不同的方案,欢迎提出。
发表于 2011-10-30 18:12:50 | 显示全部楼层
thanks,with your instruction 。I installed texlive2011 successful。
发表于 2012-7-15 17:46:52 | 显示全部楼层
很感兴趣的。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

ChinaTeX ( 浙ICP备12040536号-1  

浙公网安备 33010902000322号

GMT+8, 2017-11-20 09:49 , Processed in 0.039180 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表