转自:http://archive.cnblogs.com/a/1955598/
一直在Windows下使用李树钧( http://www.hooklee.com/)先生的作品CTex,TeX Live 2010发布后,一直想在Linux下使用。Debian Squeeze 发布后,正好是寒假,有大把空闲。这里仅记录我在Debian Squeeze下安装TeX Live 2010及配置中文环境的过程,参考资料来源于: http://www.tug.org/texlive/doc/texlive-en/texlive-en.html和水木Tex版( http://www.newsmth.net/frames.html)
第一步:准备
我是使用光盘镜像安装TeX Live 2010,所以在安装前需要准备如下材料:
TeX Live 2010光盘镜像,Windows字体(从Windows 系统拷贝),Adobe字体(网络下载)
第二步:开始安装(采用GUI安装方式)
首先安装 perl-tk
sudo aptitude install perl-tk
挂载 TeX Live 2010 镜像
sudo mkdir /mnt/iso
sudo mount -o loop texlive2010.iso /mnt/iso
安装
sudo /mnt/iso/install-tl --gui
第三步:安装TeX Live 2010
信息读取完毕后,探出一个界面如下:
我把最后一项“自动创建链接”修改外,其他保持原样。点击“安装TeX Live”,经过7分钟后,她开始欢迎我喽。
第四步:配置环境变量
我的默认shell 是bash.一次对照安装指南。打开终端,输入:
vi ~/.profile
然后把以下代码添加进去
PATH=/usr/local/texlive/2010/bin/i386‐linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOPATH; export INFOPATH
接着,修改/etc/manpath.config
sudo vi /etc/manpath.config
在# set up PATH to MANPATH mapping下输入
MANPATH_MAP /usr/local/texlive/2010/bin/i386-linux /usr/local/texlive/2010/texmf/doc/man
最后编辑/etc/environment 文件
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/usr/local/texlive/2009/bin/i386-linux”
LANGUAGE=”en_US:en”
LANG=”en_US.UTF-8″
第五步:配置中文环境
打开终端,以root身份登录,输入:
tlmgr install xecjk ctex
第六步: 安装中文字体
首先:创建Windows字体目录WinFonts和Adobe字体目录AdobeFonts
sudo mkdir /usr/share/fonts/WinFonts
sudo mkdir /usr/share/fonts/AdobeFonts
第二 复制上述准备的字体到各自目录
第三 安装字体,刷新字体缓存
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
第七步:安装中文字体后的配置
首先,查看系统中安装的中文字体的名字。
fc-list :lang=zh > fonts
第二, 查看并根据生成的 fonts 编辑 ctex-xecjk-winfonts.def
sudo vi/usr/local/texlive/2010/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
第三 同上 查看并根据生成的fonts文件修改ctex-xecjk-adobefonts.def。
第八步:测试
输入一个典型的中文支持例子测试,用xelatex命令编译
/documentclass[UTF8]{ctexart}
/begin{document}
这是我的第一个/TeX{}文件
/end{document}
第九步: 安装Texmaker
选择这个编辑器只是从WinEdt到vi的过渡吧,觉得还挺不错。
安装
sudo aptitude install texmaker
类似的文章还有(1)http://blog.csdn.net/ustc_dylan/archive/2011/02/20/6196129.aspx(2)http://hi.baidu.com/supersojo/blog/item/9202df59dd0921ca9c820406.html,他们增加了自己在使用过程中的问题与注解。
在我的使用过程中,我发现我需要多次安装才能正确。另外,上面第六步中,我是从Windows操作系统下拷贝的字体。因此我的中、英文字体都很多,但是,第七步还是按照所给的修改。好像直接使用latex命令编译也会有点小问题。尚没有解决的问题是“查看并根据生成的 fonts 编辑 ctex-xecjk-winfonts.def”中的“修改”是怎样进行修改的。上面第(2)个作者给出了如下的字体使用经验
查看字体设置
kpsewhich ctex-xecjk-adobefonts.def
/usr/local/texlive/2010/texmf-dist/tex/latex/ctex/fontsets/ctex-xecjk-adobefonts.def
到目录/usr/local/texlive/2010/texmf-dist/tex/latex/ctex/fontsets下查看
ctex-cjk-winfonts.def ctex-cjk-adobefonts.def
ctex-xecjk-winfonts.def ctex-xecjk-adobefonts.def
cjk和xecjk是有区别的,至少看下字体配置文件就知道语法什么的不太一样。
使用cjk那个配置有问题不知咋改,但是xecjk配置成功。
当/documentclass[adobefonts]{ctexart}时使用这个ctex-xecjk-adobefonts.def配置字体;
当/documentclass{ctexart}{ctexart}不指定字体配置则缺省使用ctex-xecjk-winfonts.def配置字体。
由于只下到adobe的宋体和黑体,在ctex-xecjk-adobefonts.def只能配置两种字体。
默认使用ctex-xecjk-winfonts.def时,发现直接用会说找不到字体,这时可以根据ctex-xecjk-adobefonts.def的语法去修改适合我们所安装的字体。
这是我系统上修改的可以使用的配置。