发布时间:2011-03-21 21:34:53
文章类别:TeX介绍
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100rs4r.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

大致读了读,还不错,虽然没有安装配置,问题不是很大,若是你配置有问题,可以留言。我自己配置的和他类似。也推荐大家使用TeXlive来进行配置。

原文地址:http://blog.dormforce.net/xjack/2010/03/29/tex-中文环境安装方法/


主要是参照:

http://blog.chinaunix.net/u2/76848/showart_1924806.html

http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=182093

优点:其他版本tex环境如XeTeX,无须受限字体

一、安装TexLive+Latex+CJK

打开终端,执行下述命令安装TexLive和常用的一些Latex宏包(可以根据自己的需要增改):

sudo apt-get install texlive texlive-math-extra texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-pictures texlive-science texlive-bibtex-extra texlive-common latex-beamer

安装完后,就可以安装CJK的相关软件包了,如果只需要获得中文支持,那么执行:

sudo apt-get install latex-cjk-chinese ttf-arphic-* hbf-*

latex-cjk-chinese安装四套文鼎自由型字体,安装完毕这个包之后即可直接使用gbsn等字体,例如:
begin{CJK}{UTF8}{gbsn}...end{CJK}

文鼎 (Arphic) 在 1999 年捐了四套高质素全真 (TrueType) 中文字型给自由软件界,全部以符合开放源码要求的 Arphic Public License 发放:

  • bkai00mp.ttf - 文鼎 PL 中楷 (AR PL KaitiM Big5) ,包括了 Big5 中一万三千多个繁体字,共 14148 字。 (ttf-arphic-bkai00mp)
  • bsmi00lp.ttf - 文鼎 PL 细上海宋 (AR PL Mingti2L Big5) ,包括了 Big5 中一万三千多个繁体字,共 14148 字。 (ttf-arphic-bsmi00lp)
  • gbsn00lp.ttf - 文鼎 PL 简报宋 (AR PL SungtiL GB) ,包括了 GB2312 中七千多个简体字,共 7764 字。(ttf-arphic-gbsn00lp)
  • gkai00mp.ttf - 文鼎 PL 简中楷 (AR PL KaitiM GB) ,包括了 GB2312 中七千多个简体字,共 7764 字。 (ttf-arphic-gkai00mp)

二、生成中文字体包

方法一.(自己手动编译,否则跳到方法二,直接用我编译好的包)
安装fontforge用于生成字体:

sudo apt-get install fontforge

生成字体前,请自己准备你需要生成的字体文件
主要在/usr/share/fonts/truetype/arphic/和/usr/share/fonts/truetype/wqy/里
gbsn00lp.ttf(宋)gkai00mp.ttf(楷)ukai.ttc(楷)uming.ttc(明体)wqy-zenhei.ttf(正黑)等,
这里以gbsn00lp.ttf和wqy-zenhei.ttf为例
准备好后下载下面这个包,解压到一个地方,如自己的主目录~/font:

font.tar.bz2

先配置宋体
把gbsn00lp.ttf也复制到~/font里去,执行下面的命令生成字体地图:

cd ~/font
time fontforge -script subfonts.pe gbsn00lp.ttf song Unicode.sfd

time是用来计时,我AMD4000+生成宋体耗时69分钟,黑体28分钟。

字体生成好了,建立一个描述文件
在~/font下,建立一个makemap文件,内容如下:

for i in *.tfm
do
cat >> song.map << EOF
${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb
EOF
done

然后在终端执行:chmod +x makemap给文件加上执行权限,最后执行:

./makemap

再建立一个一个c70song.fd文件:

% This is c70song.fd for CJK package.
% created by Edward G.J. Lee
% modify by Yue Wang
ProvidesFile{c70song.fd}
DeclareFontFamily{C70}{song}{hyphenchar fontm@ne}
DeclareFontShape{C70}{song}{m}{n}{<-> CJK * song}{}
DeclareFontShape{C70}{song}{bx}{n}{<-> CJKb * song}{CJKbold}
endinput

相关文件都已生成,开始复制字体使其生效。
执行下面的命令,在你的主目录下生成隐藏的个人Tex配置,如果你不需要了,直接删除~/.texmf-var即可:
mkdir -p ~/.texmf-var/fonts/map/dvips/CJK
mkdir -p ~/.texmf-var/fonts/tfm/CJK/song
mkdir -p ~/.texmf-var/fonts/type1/CJK/song
mkdir -p ~/.texmf-var/tex/latex/CJK/UTF8

目录建好以后,把刚刚生成的字体复制进去
mv ~/font/song.map ~/.texmf-var/fonts/map/dvips/CJK
mv ~/font/*.tfm ~/.texmf-var/fonts/tfm/CJK/song
mv ~/font/*.pfb ~/.texmf-var/fonts/type1/CJK/song
mv ~/font/c70song.fd ~/.texmf-var/tex/latex/CJK/UTF8

最后刷新缓存,令其生效:
sudo texhash
updmap --enable Map song.map

黑体配置(类似宋体)

复制wqy-zenhei.ttf到~/font,执行下面的命令生成字体地图:
cd ~/font
fontforge -script subfonts.pe wqy-zenhei.ttf hei Unicode.sfd
字体生成好了,再建立一个描述文件
在~/font下,建立一个makemap文件,内容如下:
for i in *.tfm
do
cat >> hei.map << EOF
${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb
EOF
done

然后chmod +x makemap给文件加上执行权限,最后执行:
./makemap
再建立一个一个c70hei.fd文件:
% This is c70hei.fd for CJK package.
% created by Edward G.J. Lee
% modify by Yue Wang
ProvidesFile{c70hei.fd}
DeclareFontFamily{C70}{hei}{hyphenchar fontm@ne}
DeclareFontShape{C70}{hei}{m}{n}{ CJK * hei}{}
DeclareFontShape{C70}{hei}{bx}{n}{ CJKb * hei}{CJKbold}
endinput

依然是先建立目录:
mkdir -p ~/.texmf-var/fonts/tfm/CJK/hei
mkdir -p ~/.texmf-var/fonts/type1/CJK/hei

然后复制字体:
cp ~/font/hei.map ~/.texmf-var/fonts/map/dvips/CJK
cp ~/font/*.tfm ~/.texmf-var/fonts/tfm/CJK/hei
cp ~/font/*.pfb ~/.texmf-var/fonts/type1/CJK/hei
cp ~/font/c70hei.fd ~/.texmf-var/tex/latex/CJK/UTF8

最后刷新缓存,令其生效:
sudo texhash
updmap --enable Map song.map

方法二:



下载下面两个文件(可单独下载):
文泉驿正黑
文鼎宋
解压,执行install.sh即可。

附加一个测试文档:
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{song}
你好!这里是Ubuntu下的TexLive+CJK环境!
\end{CJK}
\begin{CJK}{UTF8}{hei}
你好!这里是Ubuntu下的TexLive+CJK环境!
\end{CJK}
\end{document}