zhoufcumt的个人博客分享 http://blog.sciencenet.cn/u/zhoufcumt

博文

LaTex第四弹(完善补充):Fedora 18 最新texlive安装及中文支持

已有 8789 次阅读 2013-6-18 21:08 |个人分类:LaTex|系统分类:科研笔记| LaTex, 中文解决

本部分是对LaTex第四弹:Fedora 17 最新texlive安装及中文支持的完善和补充,不光适用于Fedora系列,对于Ubuntu等其它Linux系列也适用。

1. 准备、安装 perl-tk.  sudo yum install perl-tk
2. 下载安装程序:wget http://ftp.ctex.org/mirrors/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz
3. 安装: tar -zxvf install-tl-unx.tar.gz
               sudo ./install-tl --gui -location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/
4. sudo mkdir /usr/share/fonts/winfonts,将windows下字体copy进去; sudo mkdir /usr/share/fonts/adobe,将网上下载的AdobeFangsongStd-Regular.otf、AdobeKaitiStd-Regular.otf、AdobeSongStd-Light.otf、AdobeHeitiStd-Regular.otf、AdobeMingStd-Light.otf等copy进去。修改上面拷贝字体的权限 sudo chmod 644 /usr/share/fonts/winfonts/*,sudo chmod 644 /usr/share/fonts/adobe/*

6. 更新字体缓存sudo  mkfontscale,sudo mkfontdir,sudo fc-cache -fsv,然后查看添加的字体是否更新,fc-list :lang=zh-cn | sort。

7. 查看并根据生成的 fonts 编辑 ctex-xecjk-winfonts.def,ctex-xecjk-adobefonts.def(adobe的设置与系统字体一致,可不改),sudo  vi /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

改前ctex-xecjk-winfonts.def:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体

%vim:ft=tex

setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]  

  {SimSun}

setCJKsansfont{SimHei}

setCJKmonofont{[simfang.ttf]}

setCJKfamilyfont{zhsong}{SimSun}

setCJKfamilyfont{zhhei}{SimHei}

setCJKfamilyfont{zhkai}{[simkai.ttf]}

setCJKfamilyfont{zhfs}{[simfang.ttf]}

newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体

newcommand*{/heiti}{/CJKfamily{zhhei}}   % 黑体

newcommand*{/kaishu}{/CJKfamily{zhkai}}  % 楷书

newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋

newcommand*{/lishu}{/CJKfamily{zhli}}    % 隶书

newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆

endinput

改后ctex-xecjk-winfonts.def:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体

% vim:ft=tex

setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}] {SimSun}

setCJKsansfont{SimHei}

setCJKmonofont{FangSong}

setCJKfamilyfont{zhsong}{SimSun}

setCJKfamilyfont{zhhei}{SimHei}

setCJKfamilyfont{zhkai}{KaiTi}

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}} % 幼圆

endinput

改后ctex-xecjk-adobefonts.def:(Adobe没有隶书和幼圆,须注释掉)

% ctex-xecjk-adobefonts.def: Adobe 的 xeCJK 字体设置,为 Adobe 的四套字体

% vim:ft=tex

setCJKmainfont[BoldFont=Adobe Heiti Std,ItalicFont=Adobe Kaiti Std]

 {Adobe Song Std}

setCJKsansfont{Adobe Heiti Std}

setCJKmonofont{Adobe Fangsong Std}

setCJKfamilyfont{zhsong}{Adobe Song Std}

setCJKfamilyfont{zhhei}{Adobe Heiti Std}

setCJKfamilyfont{zhfs}{Adobe Fangsong Std}

setCJKfamilyfont{zhkai}{Adobe Kaiti Std}

newcommand*{songti}{CJKfamily{zhsong}} % 宋体

newcommand*{heiti}{CJKfamily{zhhei}}   % 黑体

newcommand*{kaishu}{CJKfamily{zhkai}}  % 楷书

newcommand*{fangsong}{CJKfamily{zhfs}} % 仿宋

% newcommand*{lishu}{CJKfamily{zhli}}    % 隶书

%newcommand*{youyuan}{CJKfamily{zhyou}} % 幼圆

endinput

8. 更新插件(暂时可不做)。先su, 然后tlmgr update --list。


9.例子(利用ctex等宏):
documentclass[UTF8,adobefonts]{ctexart}
begin{document}
zihao {3}
默认字体 defalut fonts TeX 是一种排版工具 \
{bfseries 粗体 bold  TeX 是一种排版工具} \
{songti 宋体 songti  TeX 是一种排版工具} \
{heiti 黑体 heiti  TeX 是一种排版工具} \
{kaishu 楷书 kaishu  TeX 是一种排版工具} \
{fangsong 仿宋 fangsong  TeX 是一种排版工具} \

end{document}

编译:xelatex exam1.tex

NOTE:用pdflatex不可以,中文情况下用xelatex。

效果图:


上述过程和例子已经过本人台式fc18亲测,如有问题,请发邮件 zhouforme@gmail.com探讨交流。




https://blog.sciencenet.cn/blog-350278-700696.html

上一篇:LaTeX Error: Environment comment undefined (注释部分出错)
下一篇:Matlab按照字母顺序排序源文件
收藏 IP: 222.66.117.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-22 09:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部