环境
操作系统: Ubuntu 12.04
Texlive套装: Texlive2012
编辑器: Emacs 23.4(最新版本是24.2, 23.4足矣), AUCTeX 11.86,CDlatex
Texlive2012
Texlive 是 排版系统的套装,可以运行在Mac,Unix/Linux和Windows(排名不分先后,各种粉不要紧张)下,其包含了很过宏包,自由字体可供使用。目前Texlive 的国际化支持日趋完善,当然中文支持也十分容易。通过xeLA TE X,可以方便的调用本地字体,甚至调用本地未安装字体。由于各种宏包雨后春笋出现,现在使用 Texlive已非常方便,甚至有Lyx 一改往日WYTIWYG基本实现WYSIWYG(当然这不能改变我对Emacs的钟爱)。
下载安装Texlive2012
有多种安装 Texlive到你的电脑上,你可以从网络 安装也可以下载DVD安装 。鉴于网速欠佳,通常,我都选择去六维 (教育网)下载DVD安装。 图形用户界面安装之前需要安装perl-tk:
sudo apt-get install perl-tk
切换到texlive2012.iso所在文件夹,挂在光盘到/mnt文件下。
sudo mount -o loop texlive2012.iso /mnt
挂载完毕,开始安装
sudo ./install-tl --gui
安装非常容易。一路OK即可。最后不要忘记的是环境变量的添加。 关于环境变量的添加,不同的配置文件其作用范围不同,详见 Ubuntu环境配置文件 。编辑.profile 或者vi /etc/bash.bashrc
vi ~/.profile或者vi /etc/bash.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
接着,修改帮助文档/etc/manpath.config
sudo vi /etc/manpath.config
然后加入
MANPATH_MAP /usr/local/texlive/2012/bin/i386-linux /usr/local/texlive/2012/texmf/doc/man
中文环境和字体配置
中文字体安装
通常我会使用windows下的某些字体和Adobe字体。得到这些字体很容易:取之于万能的网络,去问谷歌或者度娘都行。闲话少说,创建Windows字体目录winfonts和Adobe字体目录adobefonts, 并修改文件夹下文件的权限为可读可写。
sudo mkdir /usr/share/fonts/winfonts
sudo mkdir /usr/share/fonts/adobefonts
sudo chmod 644 /usr/share/fonts/winfonts/*
sudo chmod 644 /usr/share/fonts/adobefonts/*
刷新字体库
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
至此,中文字体安装完毕,可以通过
fc-list | sort
来查看系统支持的字体,通过
fc-list :lang=zh | sort
来查看系统支持的中文字体
中文字体配置
如果使用xeLA TE X的话,需要xeCJK宏包的支持,需要修改/usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset 的ctex-xecjk-winfonts.def。修改原来的文件如下,注意去掉原来文件中多余的中括号。[code]% 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[/code]测试
我使用XeLaTeX 作为默认的LaTeX引擎。 目前我使用两种方法使用XeLaTeX:1)显示的调用xeCJK,2)隐示的调用xeCJK。所谓显示的调用xeCJK是指文档类型使用article然后在导引区调用xeCJK宏包,自行定义文档中的字体。所谓的隐示调用宏包xeCJK即使用文档类型为ctexart,ctexart宏包自动调用xeCJK。显示方法自由度大,隐示调用方法适合懒人。 一个简单的懒人ctexart测试文档如下[code]\documentclass[UTF8]{ctexart}
\begin{document}
这是我的第一个\TeX{}文件
\end{document}
显示的调用xeCJK测试文档如下
\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\usepackage{xeCJK}
\setmainfont{Times New Roman}%缺省英文字体 Times New Roman
\setCJKmainfont{宋体}%衬线字体 缺省中文字体为
\setCJKsansfont{黑体}%serif是有衬线字体sans serif无衬线字体。
\begin{document}
中文,你好 中文
\end{document}[/code]当然为了在显示调用xeCJK宏包模式下方便字体字体调用我们可以重新定义字体别名。[code]\setCJKfamilyfont{song}{SimSun} %宋体 song
\newcommand{\song}{\CJKfamily{song}} % 宋体 (Windows自带simsun.ttf)
\setCJKfamilyfont{xs}{NSimSun} %新宋体 xs
\newcommand{\xs}{\CJKfamily{xs}}
\setCJKfamilyfont{fs}{FangSong_GB2312} %仿宋2312 fs
\newcommand{\fs}{\CJKfamily{fs}} %仿宋体 (Windows自带simfs.ttf)
\setCJKfamilyfont{kai}{KaiTi_GB2312} %楷体2312 kai
\newcommand{\kai}{\CJKfamily{kai}}
\setCJKfamilyfont{yh}{Microsoft YaHei} %微软雅黑 yh
\newcommand{\yh}{\CJKfamily{yh}}
\setCJKfamilyfont{hei}{SimHei} %黑体 hei
\newcommand{\hei}{\CJKfamily{hei}} % 黑体 (Windows自带simhei.ttf)
\setCJKfamilyfont{msunicode}{Arial Unicode MS} %Arial Unicode MS: msunicode
\newcommand{\msunicode}{\CJKfamily{msunicode}}
\setCJKfamilyfont{xm}{MingLiU} %细明体 xm
\newcommand{\xm}{\CJKfamily{xm}}
\setCJKfamilyfont{xxm}{PMingLiU} %新细明体 xxm
\newcommand{\xxm}{\CJKfamily{xxm}}
\setCJKfamilyfont{asong}{Adobe Song Std} %Adobe 宋体 asong
\newcommand{\asong}{\CJKfamily{asong}}
\setCJKfamilyfont{ahei}{Adobe Heiti Std} %Adobe 黑体 ahei
\newcommand{\ahei}{\CJKfamily{ahei}}
\setCJKfamilyfont{akai}{Adobe Kaiti Std} %Adobe 楷体 akai
\newcommand{\akai}{\CJKfamily{akai}}[/code]作者:chaolong