<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    all gone

    all gone

    2007年5月16日 #

    Ubuntu UTF8環(huán)境下搭建中文LaTeX環(huán)境

    1. 基本包的安裝
    sudo apt-get install tetex-base tetex-bin tetex-extra
    1. CJK包安裝
    sudo apt-get install latex-cjk-chinese
    1. CJK UTF8字體生成
    將下面的code復(fù)制到文件cvtfont.sh中:

    #!/bin/sh
    #
    # Origin By Edward G.J. Lee
    2001.11.25
    # http:
    //www.study-area.org/tips/latex/pdftex.html
    # This code is Public Domain.
    #
    # Enhanced by intron@intron.ac,
    2006.1.9
    # Modified
    for NetBSD by jungle@soforge.com, 2006.1.14
    # Italic support added by robert.zhangle@gmail.com,
    2006.5.19
    #

    if [ $# -ne 3 ]
    then

    cat
    << EOF
    Usage: `basename $
    0` font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
    <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
    <Tex_Font_Name>: Used in TeX source: \\CJKencfamily{UTF8}{Tex_Font_Name}

    An example: `basename $
    0` gbsn00lp.ttf gbsn00lp songpt1

    EOF

    exit
    1
    fi

    if ! which ttf2pt1; then
    echo
    "Please install pkgsrc fonts/ttf2pt1 before you can run me."
    exit
    1
    fi

    if ! which t1asm; then
    echo
    "Please install pkgsrc fonts/t1utils before you can run me."
    exit
    1
    fi

    if ! which extconv; then
    echo
    "Please install pkgsrc chinese/CJK before you can run me."
    exit
    1
    fi


    cat
    <<EOF
    ***************************************************************************
    * Please confirm that current working directory is EMPTY except scripts *
    * and HAS ENOUGH SPACE to contain so many intermediate files. *
    * If it is not empty, this script may DAMAGE INNOCENT FILES!!! *
    ***************************************************************************
    EOF

    read
    -p "Go ahead?[n]" a

    if [ "$a" != "y" ] && [ "$a" != "Y" ]; then
    exit
    0
    fi

    FONTFILENAME
    ="$1"
    FONTNAME
    ="$2"
    FONTTEXNAME
    ="$3"

    #TEXMFHOME
    =`kpsexpand '$TEXMFHOME'`
    TEXMFMAIN
    =`kpsexpand '$TEXMFMAIN'`
    TEXMFHOME
    ='/usr/share/texmf-tetex/'
    TTFONTFILEDIR
    =${TEXMFHOME}/fonts/truetype/chinese/
    ENCDIR
    =${TEXMFHOME}/fonts/enc/dvips/chinese/${FONTNAME}
    AFMDIR
    =${TEXMFHOME}/fonts/afm/chinese/${FONTNAME}
    TFMDIR
    =${TEXMFHOME}/fonts/tfm/chinese/${FONTNAME}
    PFBDIR
    =${TEXMFHOME}/fonts/type1/chinese/${FONTNAME}
    MAPDIR
    =${TEXMFHOME}/fonts/map/dvips/chinese

    UPDMAPCFG
    =${TEXMFHOME}/web2c/updmap.cfg

    if [ ! -f $UPDMAPCFG ]
    then
    SYSUPDMAPCFG
    =`kpsewhich -format 'web2c files' updmap.cfg`
    cp $SYSUPDMAPCFG $UPDMAPCFG
    fi

    CIDXMAP
    =${TEXMFHOME}/dvipdfm/config/cid-x.map

    if [ ! -f $CIDXMAP ]
    then
    touch $CIDXMAP
    fi

    CJKDIR
    =${TEXMFMAIN}/tex/latex/CJK/UTF8

    INSTALLDIRMODE
    ="-m 0755"
    INSTALLMODE
    ="-m 0644"

    FONTFILEBASENAME
    =`basename "$FONTFILENAME"`
    FDNAME
    =c70${FONTTEXNAME}.fd

    #MAPFILE
    =/usr/local/share/ttf2pt1/maps/cugb.map
    PLANENUM
    =255

    # Initialize ${FONTNAME}.map
    echo
    -n "" > ${FONTNAME}.map


    n
    =0

    echo
    "Generating subfonts from plane $n to plane $PLANENUM ..."

    while [ $n -le $PLANENUM ]
    do
    m
    =`printf %02x $n`

    echo
    -n "[$n]"

    SUBFONTNAME
    =${FONTNAME}${m}

    # Generate
    *.t1a *.afm *.enc
    ttf2pt1
    -GAE -pft -OHUBs -W0 -l plane+pid=3,eid=1,0x$m \\
    "$FONTFILENAME" ${SUBFONTNAME}

    # avoid dvips(k)(before v5.
    86) t1part module bug.
    perl
    -pi -e 's/_/Z/g' ${SUBFONTNAME}.t1a ${SUBFONTNAME}.afm

    # Generate
    *.pfb
    t1asm
    -b ${SUBFONTNAME}.t1a > ${SUBFONTNAME}.pfb 2>/dev/null

    # Generate
    *.tfm
    afm2tfm ${FONTNAME}$m.afm ${FONTNAME}$m.tfm
    >/dev/null
    afm2tfm ${FONTNAME}$m.afm
    -s .167 ${FONTNAME}sl$m.tfm >/dev/null

    # Generate ${FONTNAME}.map
    AFMNAME
    =`grep -m 1 -i fontname ${SUBFONTNAME}.afm | cut -d ' ' -f 2`
    echo
    "${FONTNAME}$m ${AFMNAME} <${FONTNAME}$m.pfb" >> ${FONTNAME}.map
    echo
    "${FONTNAME}sl$m ${AFMNAME} \\" .167 SlantFont \\" <${FONTNAME}$m.pfb" \\
    >> ${FONTNAME}.map

    n
    =`expr $n + 1`
    done

    echo

    cat
    > ${FDNAME} << EOF
    % This file is automatically generated by `basename $0`
    \\\\def\\\\fileversion{
    0.0.1}
    \\\\def\\\\filedate{`date
    +%Y/%m/%d`}
    \\\\ProvidesFile{${FDNAME}}[\\\\filedate\\\\space\\\\fileversion]

    \\\\DeclareFontFamily{C70}{${FONTTEXNAME}}{\\\\hyphenchar \\\\font\\\\m@ne}

    \\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{n}{
    <-> CJK * ${FONTNAME}}{}
    \\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{n}{
    <-> CJKb * ${FONTNAME}}{\\\\CJKbold}
    \\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{it}{
    <-> CJK * ${FONTNAME}sl}{}
    \\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{it}{
    <-> CJKb * ${FONTNAME}sl}{\\\\CJKbold}
    \\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{sl}{
    <-> CJK * ${FONTNAME}sl}{}
    \\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{sl}{
    <-> CJKb * ${FONTNAME}sl}{\\\\CJKbold}

    \\\\endinput
    EOF


    #exit
    0;

    echo
    echo
    "Installing ..."

    install
    -d $INSTALLDIRMODE $TTFONTFILEDIR $ENCDIR $AFMDIR $TFMDIR $PFBDIR $MAPDIR $CJKDIR

    install $INSTALLMODE $FONTFILENAME $TTFONTFILEDIR

    n
    =0
    while [ $n -le $PLANENUM ]
    do
    m
    =`printf %02x $n`
    echo
    -n "[$n]"

    install $INSTALLMODE ${FONTNAME}${m}.enc $ENCDIR
    install $INSTALLMODE ${FONTNAME}${m}.afm $AFMDIR
    install $INSTALLMODE ${FONTNAME}${m}.tfm $TFMDIR
    install $INSTALLMODE ${FONTNAME}sl${m}.tfm $TFMDIR
    install $INSTALLMODE ${FONTNAME}${m}.pfb $PFBDIR

    n
    =`expr $n + 1`
    done

    echo

    install $INSTALLMODE ${FONTNAME}.map $MAPDIR
    install $INSTALLMODE $FDNAME $CJKDIR

    echo
    >> $UPDMAPCFG
    echo
    "Map ${FONTNAME}.map" >> $UPDMAPCFG

    # update cid
    -x.map

    echo
    "${FONTNAME}@Unicode@ unicode :0:${FONTFILENAME}" >> $CIDXMAP
    echo
    "${FONTNAME}sl@Unicode@ unicode :0:${FONTFILENAME}" >> $CIDXMAP

    mktexlsr

    #updmap
    -sys
    updmap

    read
    -p "Do you want remove all intermediate files?[n]" a
    if [ "$a" = "y" ] || [ "$a" = "Y" ]; then

    n
    =0
    while [ $n -le $PLANENUM ]
    do
    m
    =`printf %02x $n`
    echo
    -n "[$n]"

    rm
    -f ${FONTNAME}${m}.enc ${FONTNAME}${m}.afm ${FONTNAME}${m}.t1a \\
    ${FONTNAME}${m}.pfb ${FONTNAME}sl${m}.tfm ${FONTNAME}${m}.tfm

    n
    =`expr $n + 1`
    done

    echo

    rm
    -fv $FDNAME ${FONTNAME}.map
    fi

    echo
    echo
    "OK, all done. :-)"
    echo


    根據(jù)自己的需要可以將TEXMFHOME目錄設(shè)置成不同的地方,只要Latex能找到即可
    我將該目錄改為了/usr/share/texmf-tetex,如果相應(yīng)的目錄不存在,則需要自己新建。


    將windows系統(tǒng)中的字體文件拷到腳本所在目錄執(zhí)行腳本即可生成Latex所需字體文件,以simhei.ttf為例:

    sudo ./cvtfont.sh simhei.ttf simhei simhei







    posted @ 2007-05-16 13:34 all gone 閱讀(1123) | 評論 (0)編輯 收藏

    2007年1月8日 #

    Struts2 入門

         摘要: 很久沒有看Java相關(guān)的東西了,這幾天才發(fā)現(xiàn)Struts2 已經(jīng)發(fā)布了,以前就聽說Struts2就是以前的Webwork2,只是作了少許的改動而已,我以前也沒看過Webwork,所以趕緊下來試了一把。Struts2的地址:http://struts.apache.org/2.x在Eclipse中新建了一個Tomcat工程(如果用WTP插件的話Dynamic Web工程)struts2Test,以下...  閱讀全文

    posted @ 2007-01-08 21:59 all gone 閱讀(8484) | 評論 (8)編輯 收藏

    僅列出標(biāo)題  下一頁
    主站蜘蛛池模板: 一级做a爱过程免费视频高清| 91免费资源网站入口| 久久精品国产亚洲AV电影网| 久久精品亚洲中文字幕无码麻豆| 亚洲va中文字幕无码| 精品国产一区二区三区免费看| 99re免费99re在线视频手机版| 最近更新免费中文字幕大全| 日本一区二区在线免费观看| 亚洲精品av无码喷奶水糖心| 亚洲粉嫩美白在线| 亚洲沟沟美女亚洲沟沟| 亚洲VA中文字幕不卡无码| 国产亚洲精品AA片在线观看不加载| 免费观看国产小粉嫩喷水| 免费看的黄色大片| 四虎成人免费观看在线网址| 91免费国产自产地址入| 日韩精品内射视频免费观看 | 国产h视频在线观看网站免费| 国产午夜无码精品免费看动漫| 久久久久女教师免费一区| 一个人免费观看www视频 | 亚洲成A人片在线观看无码3D | 亚洲第一第二第三第四第五第六| 亚洲专区一路线二| 亚洲成av人片在线看片| 亚洲福利一区二区| 亚洲成人黄色在线观看| 亚洲欧洲久久精品| 亚洲免费一级视频| 久久久久亚洲国产| 亚洲中文字幕久久精品无码A| 亚洲 暴爽 AV人人爽日日碰| 国产91在线|亚洲| 亚洲成AV人片高潮喷水| 国产精品亚洲专区无码牛牛| 美女视频黄a视频全免费网站一区| 美女扒开尿口给男人爽免费视频| 一级午夜免费视频| 国产午夜精品免费一区二区三区|