参考http://linuxdesktop.cn/2008/02/26/confi ... buntu.html写成
一、安装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
代码: 全选
sudo apt-get install latex-cjk-chinese ttf-arphic-* hbf-*
方法一(自己编译字体,否则用我编译好的文泉驿正黑和文鼎宋体见方法二):
安装一个软件──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:
http://ftp.ubuntu.org.cn/home/syrano/tex/font.tar.bz2
先配置宋体
把gbsn00lp.ttf也复制到~/font里去,执行下面的命令生成字体地图:
代码: 全选
cd ~/font
time fontforge -script subfonts.pe gbsn00lp.ttf song Unicode.sfd
字体生成好了,再建立一个描述文件吧。
在~/font下,建立一个makemap文件,内容如下:
代码: 全选
for i in *.tfm
do
cat >> song.map << EOF
${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb
EOF
done
代码: 全选
./makemap
代码: 全选
% This is c70song.fd for CJK package.
% created by Edward G.J. Lee
% modify by Yue Wang
\ProvidesFile{c70song.fd}
\DeclareFontFamily{C70}{song}{\hyphenchar \font\m@ne}
\DeclareFontShape{C70}{song}{m}{n}{<-> CJK * song}{}
\DeclareFontShape{C70}{song}{bx}{n}{<-> CJKb * song}{\CJKbold}
\endinput
执行下面的命令,在你的主目录下生成隐藏的个人Tex配置,如果你哪天不需要了,也可以删除:
代码: 全选
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
time 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
代码: 全选
./makemap
代码: 全选
% This is c70hei.fd for CJK package.
% created by Edward G.J. Lee
% modify by Yue Wang
\ProvidesFile{c70hei.fd}
\DeclareFontFamily{C70}{hei}{\hyphenchar \font\m@ne}
\DeclareFontShape{C70}{hei}{m}{n}{<-> CJK * hei}{}
\DeclareFontShape{C70}{hei}{bx}{n}{<-> CJKb * hei}{\CJKbold}
\endinput
执行下面的命令,在你的主目录下生成隐藏的个人Tex配置
代码: 全选
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 hei.map
下载下面两个文件到一个地方,如自己的主目录。
http://ftp.ubuntu.org.cn/home/syrano/te ... ng.tar.bz2
http://ftp.ubuntu.org.cn/home/syrano/tex/wqyhei.tar.bz2
解压
代码: 全选
cd ~/
tar xf wqyhei.tar.bz2
tar xf arphicsong.tar.bz2
代码: 全选
mkdir -p ~/.texmf-var/fonts/map/dvips/CJK
mkdir -p ~/.texmf-var/fonts/tfm/CJK/hei
mkdir -p ~/.texmf-var/fonts/type1/CJK/hei
mkdir -p ~/.texmf-var/fonts/tfm/CJK/song
mkdir -p ~/.texmf-var/fonts/type1/CJK/song
mkdir -p ~/.texmf-var/tex/latex/CJK/UTF8
代码: 全选
cp ~/song/song.map ~/.texmf-var/fonts/map/dvips/CJK
cp ~/song/*.tfm ~/.texmf-var/fonts/tfm/CJK/song
cp ~/song/*.pfb ~/.texmf-var/fonts/type1/CJK/song
cp ~/song/c70song.fd ~/.texmf-var/tex/latex/CJK/UTF8
cp ~/hei/hei.map ~/.texmf-var/fonts/map/dvips/CJK
cp ~/hei/*.tfm ~/.texmf-var/fonts/tfm/CJK/hei
cp ~/hei/*.pfb ~/.texmf-var/fonts/type1/CJK/hei
cp ~/hei/c70hei.fd ~/.texmf-var/tex/latex/CJK/UTF8
代码: 全选
sudo texhash
updmap --enable Map song.map
sudo texhash
updmap --enable Map hei.map
在任意位置编辑这个文件,然后保存为test.tex(支持UTF-8格式):
代码: 全选
\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}
代码: 全选
latex test.tex
dvipdf test.dvi
参考资料是:
在Ubuntu下简易配置Tex UTF-8中文环境