Texlive安装

Texlive安装

【转载】

apt-get安装的TeXLive不是最新,并且没有tlmgr,所以自己安装一个比较好

目录

[隐藏]

配置安装环境

因为采用GUI安装,所以需要perl-tk这个组件

  1. sudo apt-get install perl-tk

下载TeX Live网络安装向导

  1. wget http://ftp.ctex.org/mirrors/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz
  2. tar -zxvf install-tl-unx.tar.gz
  3. cd install-tl-***

选择下载镜像

技校的源特别快,当然使用技校的源了

  1. sudo perl install-tl -gui -location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/

使用如上命令后,进入图形华的配置界面,把不要的语言及和删去即可,其它设置都没有修改。
配置好之后点击install,很快就安装完了。

配置环境变量

在/etc/bash.bashrc中添加如下内容

  1. PATH=/usr/local/texlive/2010/bin/x86_64-linux:$PATH; export PATH
  2. MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH
  3. INFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOPATH; export INFOPATH

在/etc/manpath.config中

  1. # set up PATH to MANPATH mapping

下面的列表后添加如下内容

  1. MANPATH_MAP     /usr/local/texlive/2010/bin/x86_64-linux        /usr/local/texlive/2010/texmf/doc/man

在/etc/enviroment中添加"/usr/local/texlive/2010/bin/x86_64-linux",添加后如下

  1. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/texlive/2010/bin/x86_64-linux"

添加中文支持

运行如下命令

  1. sudo /usr/local/texlive/2010/bin/x86_64-linux/tlmgr update -self
  2. sudo /usr/local/texlive/2010/bin/x86_64-linux/tlmgr install xecjk ctex

程序会自动下载xetex和ctex宏包并进行安装,速度很快。

安装中文字体

将windows中下列字体(同样有adobe的字体)(consola以及iyahei与此无关,但也是我的常用字体)

  1. -rw-------  1 wesker wesker 14526060 2010-02-05 06:25 AdobeFangsongStd-Regular.otf
  2. -rw-------  1 wesker wesker 12265424 2010-02-05 06:25 AdobeHeitiStd-Regular.otf
  3. -rw-------  1 wesker wesker 16948908 2010-02-05 06:25 AdobeKaitiStd-Regular.otf
  4. -rw-------  1 wesker wesker 15586660 2010-02-05 07:00 AdobeSongStd-Light.otf
  5. -rw-------  1 wesker wesker   368520 2009-06-11 04:43 consolab.ttf
  6. -rw-------  1 wesker wesker   364864 2009-06-11 04:43 consolai.ttf
  7. -rw-------  1 wesker wesker   358256 2009-06-11 04:43 consola.ttf
  8. -rw-------  1 wesker wesker   375056 2009-06-11 04:43 consolaz.ttf
  9. -rw-r--r--  1 wesker wesker  8237396 2007-03-19 21:44 iYaHeiBold.ttf
  10. -rw-r--r--  1 wesker wesker  8538988 2007-03-19 00:03 iYaHei.ttf
  11. -rwxrwxrwx  1 wesker wesker 14602860 2009-06-11 04:43 msyhbd.ttf*
  12. -rwxrwxrwx  1 wesker wesker 21767952 2009-06-11 04:43 msyh.ttf*
  13. -rw-------  1 wesker wesker 10576012 2009-06-11 04:43 simfang.ttf
  14. -rw-------  1 wesker wesker  9751960 2009-06-11 04:43 simhei.ttf
  15. -rw-------  1 wesker wesker 11785184 2009-06-11 04:43 simkai.ttf
  16. -rw-------  1 wesker wesker  9223160 2003-11-05 18:49 SIMLI.TTF
  17. -rw-------  1 wesker wesker 15323200 2009-06-11 04:43 simsun.ttc
  18. -rw-------  1 wesker wesker  6700204 2003-11-05 18:55 SIMYOU.TTF

复制至某文件夹,我用的是~/.fonts,双击安装也行,运行如下命令安装也行

  1. sudo mkfontscale
  2. sudo mkfontdir
  3. sudo fc-cache -fv

ctexart的修改

如上操作后,使用xelatex只能编译有adobe字体的文件,编译宋体楷体等windows字体的文件会报错,原因我就直接引用ctexart作者的话了。

在字体定义文件 ctex-xecjk-winfonts.def 中,楷体和仿宋不是使用字体全名,而是使用字体文件名表示的。如楷书是:
\setCJKfamilyfont{zhkai}{[simkai.ttf]}
之所以这样是因为在 Windows XP 中楷书和仿宋是 GB_2313 字符集的,只有 6000 多个汉字,楷体字体全名是 KaiTi_GB2312;
而在 Windows Vista 以后和版本则是 GBK 大字库的,有 20000 多个汉字,字体全名是 KaiTi。
为了避免为微软的不同操作系统版本写不同的配置文件(这样更麻烦,而且 Windows 用户是大多数),就把它直接用没有变化过的字体文件名表示。
这个修改就是我做的。当然对于 Linux 用户可能有一些副作用。
因为上面的字体名使用的是小写字母,而通常大家拷贝的字体是大写字母(这算是我的疏忽)。
你知道 Windows 不区分文件名大小写,但 Linux 区分,所以当然 Linux 找不到 simsun.ttf 这个字体了。
我实在不建议 Linux 用户修改 ctex-xecjk-winfonts.def 文件。
你可以使用 Windows 字体加上默认选项,但注意你安装的中文字体文件名要匹配。
还有一个办法是写自己的配置文件,ctex 宏包有自己的 cfg 文件,
在 .../texmf-dist/tex/latex/ctex/cfg/ctex.cfg 中,你可以在这个文件里面添加你自己的 local settings。

我的解决方法是修改/usr/local/texlive/2010/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def文件,修改后文件如下

  1. % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
  2. % vim:ft=tex
  3.  
  4. \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  5.   {SimSun}
  6. \setCJKsansfont{SimHei}
  7. \setCJKmonofont{FangSong}
  8.  
  9. \setCJKfamilyfont{zhsong}{SimSun}
  10. \setCJKfamilyfont{zhhei}{SimHei}
  11. \setCJKfamilyfont{zhkai}{KaiTi}
  12. \setCJKfamilyfont{zhfs}{FangSong}
  13. % \setCJKfamilyfont{zhli}{LiSu}
  14. % \setCJKfamilyfont{zhyou}{YouYuan}
  15.  
  16. \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
  17. \newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
  18. \newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
  19. \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
  20. % \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
  21. % \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆
  22.  
  23. \endinput

pdf中文显示

运行如下命令

  1. sudo apt-get install  poppler-data

然后就能正常显示中文pdf了

posted @ 2012-08-13 11:34  Z.X.L  阅读(1122)  评论(0)    收藏  举报