polgageorge 发表于 2012-12-18 17:17

Tex\Latex2012安装到scientific Linux System个人参考总结

本帖最后由 polgageorge 于 2012-12-18 17:48 编辑

系统:Scientific Linux 6.3
官方网址:
https://www.scientificlinux.org/

Tex\Latex版本:Texlive2012
官方网址:
http://www.tug.org/texlive/

安装完系统后,本人将Scientific Linux系统进行了更新。本人采用将TeX Live 2012的dvd源下载到本地进行的安装。
安装指南(网络参考及个人实践):

1. mount -t iso9660 -o ro,loop,noauto /your/texlive2012-20120701.iso /mnt 2. /mnt/install-tl#1.、2.两步可参照 http://tug.org/texlive/

3. 配置环境变量

3-1. 在/etc/bashrc中添加如下内容PATH=/usr/local/texlive/2012/bin/i386-linux:PATH; export PATH
MANPATH=/usr/local/texlive/2012/texmf/doc/man:MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2012/texmf/doc/info:INFOPATH; export INFOPATH
3-2. 在/etc/manpath.config中

    # set up PATH to MANPATH mapping 下面的列表后添加如下内容MANPATH_MAP     /usr/local/texlive/2012/bin/i386-linux        /usr/local/texlive/2012/texmf/doc/man3-3. 在/etc/enviroment中添加"/usr/local/texlive/2012/bin/i386-linux",添加后如下PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/texlive/2012/bin/i386-linux"
4. 添加中文支持

注: 运行命令:sudo yum install perl-Tk以实现 tlmgr -gui 的运行。

运行如下命令 sudo /usr/local/texlive/2012/bin/i386-linux/tlmgr update -self
sudo /usr/local/texlive/2012/bin/i386-linux/tlmgr install xecjk ctex程序会自动下载xetex和ctex宏包并进行安装,速度很快。

5. 安装中文字体

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

    -rw-------  1 wesker wesker 14526060 2010-02-05 06:25 AdobeFangsongStd-Regular.otf

    -rw-------  1 wesker wesker 12265424 2010-02-05 06:25 AdobeHeitiStd-Regular.otf

    -rw-------  1 wesker wesker 16948908 2010-02-05 06:25 AdobeKaitiStd-Regular.otf

    -rw-------  1 wesker wesker 15586660 2010-02-05 07:00 AdobeSongStd-Light.otf

    -rw-------  1 wesker wesker   368520 2009-06-11 04:43 consolab.ttf

    -rw-------  1 wesker wesker   364864 2009-06-11 04:43 consolai.ttf

    -rw-------  1 wesker wesker   358256 2009-06-11 04:43 consola.ttf

    -rw-------  1 wesker wesker   375056 2009-06-11 04:43 consolaz.ttf

    -rw-r--r--  1 wesker wesker  8237396 2007-03-19 21:44 iYaHeiBold.ttf

    -rw-r--r--  1 wesker wesker  8538988 2007-03-19 00:03 iYaHei.ttf

    -rwxrwxrwx  1 wesker wesker 14602860 2009-06-11 04:43 msyhbd.ttf*

    -rwxrwxrwx  1 wesker wesker 21767952 2009-06-11 04:43 msyh.ttf*

    -rw-------  1 wesker wesker 10576012 2009-06-11 04:43 simfang.ttf

    -rw-------  1 wesker wesker  9751960 2009-06-11 04:43 simhei.ttf

    -rw-------  1 wesker wesker 11785184 2009-06-11 04:43 simkai.ttf

    -rw-------  1 wesker wesker  9223160 2003-11-05 18:49 SIMLI.TTF

    -rw-------  1 wesker wesker 15323200 2009-06-11 04:43 simsun.ttc

    -rw-------  1 wesker wesker  6700204 2003-11-05 18:55 SIMYOU.TTF

复制至某文件夹,我用的是~/.fonts,双击安装也行,运行如下命令安装也行 sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
6. ctexart的修改

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

在字体定义文件 ctex-xecjk-winfonts.def 中,楷体和仿宋不是使用字体全名,而是使用字体文件名表示的。如楷书是:
\setCJKfamilyfont{zhkai}{}
之所以这样是因为在 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/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def文件,修改后文件如下% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

% \setCJKmainfont}]
% {SimSun}
\setCJKmainfont
      {SimSun}
\setCJKsansfont{SimHei}
% \setCJKmonofont{}
\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
% \setCJKfamilyfont{zhkai}{}
\setCJKfamilyfont{zhkai}{KaiTi}
% \setCJKfamilyfont{zhfs}{}
\setCJKfamilyfont{zhfs}{FangSong}
\setCJKfamilyfont{zhli}{LiSu}
\setCJKfamilyfont{zhyou}{YouYuan}

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

\endinput7. pdf中文显示

运行如下命令sudo yum install  poppler-data然后就能正常显示中文pdf了

编辑软件:Kile

参考文章网址:
http://wiki.weskers.com/Texlive%E5%AE%89%E8%A3%85

附件:
上文txt格式文件:



texlive-zh-cn指导:



texlive-zh-cn相关截图:




支持开源!

squirrelcs 发表于 2012-12-22 08:50

学习学习~~~~~~~~~~~~~··

frankteller 发表于 2012-12-22 22:44

谢谢分享!!

linmatsas 发表于 2012-12-24 22:55

这个寒假一定得学学~~~

艾希安 发表于 2012-12-24 23:15

支持开源~~~~~~~

lvyanlong 发表于 2012-12-25 08:30

艾希安 发表于 2012-12-24 23:15 static/image/common/back.gif
支持开源~~~~~~~

:),这得好好学学
页: [1]
查看完整版本: Tex\Latex2012安装到scientific Linux System个人参考总结