Ubuntu下TeX中文环境

0. Tex环境 ----------------------------- 一般在安装的时候会安上Texlive,如果没有安装,参考下面的命令进行安装。 # sudo apt-get install texlive-full latex-beamer 
 
1. 安装CJK ----------------------------- 安装CJK包, # sudo apt-get install latex-cjk-all 
 
2. 生成中文字体包 ----------------------------- 如果系统没有安装fontforge的话,需要安装一下fontforge # sudo apt-get install fontforge 还需要准备要生成的字体文件:simsun.ttc,simhei.ttf等,参考地址: # wget http://www.00.gpxz.com/gpxz_3-4/Windows系统常用默认简体中文字体Fonts.rar 下载字体脚本 # wget http://code-of-tualatrix.googlecode.com/files/font.tar.bz2 我写了一个shell脚本来完成这一步,源码如附录A # ./fontgen.sh simsun.ttc song 
(可能需要占用30~40分钟...) 
 
3. 测试 ----------------------------- 安装完成后,测试中文环境是否可用 # cat test.tex \documentclass{article} \usepackage{CJKutf8} \begin{document} \begin{CJK}{UTF8}{song} 你好!这里是Ubuntu下的TexLive+CJK环境! \end{CJK} \end{document} 生成pdf文档 # pdflatex test.tex # evince test.pdf 
4. 参考 ----------------------------- [1] http://linuxdesktop.cn/2008/02/26/config-texlive-cjk-under-ubuntu.html 附A. fontgen.sh源码清单 ----------------------------- #!/bin/bash usage(){ echo "usage: $0 <filename.[ttf|ttc]> <fontname>" echo "eg.: $0 simsun.ttc song" exit } error(){ echo "$1" exit } [ $# -eq 2 ] || usage CURDIR=`pwd` FONTFILE=$1 FONTNAME=$2 EXT=$(echo $1 | sed 's/^.*\.//') [ $EXT == "ttc" -o $EXT == "ttf" ] || error "The extension of the file is not correct!" fontforge -script subfonts.pe $FONTFILE $FONTNAME Unicode.sfd for i in ${FONTNAME}*.tfm do cat >> ${FONTNAME}.map << EOF ${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb EOF done cat > c70${FONTNAME}.fd << EOF % This is c70${FONTNAME}.fd for CJK package % created by Edward G. J. Lee % modify by \ProvidesFile{c70${FONTNAME}.fd} \DeclareFontFamily{C70}{${FONTNAME}}{\hyphenchar \font\m@ne} \DeclareFontShape{C70}{${FONTNAME}}{m}{n}{<-> CJK * ${FONTNAME}}{} \DeclareFontShape{C70}{${FONTNAME}}{bx}{n}{<-> CJKb * ${FONTNAME}}{\CJKbold} \endinput EOF mkdir -p ~/.texmf-var/fonts/map/dvips/CJK mkdir -p ~/.texmf-var/fonts/tfm/CJK/${FONTNAME} mkdir -p ~/.texmf-var/fonts/type1/CJK/${FONTNAME} mkdir -p ~/.texmf-var/tex/latex/CJK/UTF8 cp $CURDIR/${FONTNAME}.map ~/.texmf-var/fonts/map/dvips/CJK cp $CURDIR/${FONTNAME}*.tfm ~/.texmf-var/fonts/tfm/CJK/${FONTNAME} cp $CURDIR/${FONTNAME}*.pfb ~/.texmf-var/fonts/type1/CJK/${FONTNAME} cp $CURDIR/c70${FONTNAME}.fd ~/.texmf-var/tex/latex/CJK/UTF8 sudo texhash updmap --enable Map ${FONTNAME}.map 

测试效果:
Ubuntu下TeX中文环境_第1张图片

你可能感兴趣的:(ubuntu,测试,脚本,ext,extension,ttf)