• 2009-03-25

    xelatex中文字体配置(1) - [Linux学习]

    xelatex中文字体配置:

    /usr/share/texmf/tex/latex/local/zhfontcfg 

    下创建宏包zhfontcfg.sty

    %大概就是放在texmf之类的目录,具体到哪个位置无所谓,因为要执  行texhash命令的。


    内容如下:
    ------------------------
    % xetex/xelatex 字体设定宏包,作者:lyanry (2007.7.24)

    \ProvidesPackage{zhfontcfg}
    \usepackage{fontspec,xunicode}
    \defaultfontfeatures{Mapping=tex-text} %如果没有它,会有一些 tex 特殊字符无法正常使用,比如连字符。

     % 中文断行
    \XeTeXlinebreaklocale "zh"
    \XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt

    %将系统字体名映射为逻辑字体名称,主要是为了维护的方便
    \newcommand\fontnamehei{文泉驿正黑}
    \newcommand\fontnamesong{文鼎PL新宋}
    \newcommand\fontnamekai{AR PL UKai CN}
    \newcommand\fontnamemono{Bitstream Vera Sans Mono}
    \newcommand\fontnameroman{Bitstream Vera Serif}

    %设置文档正文字体为宋体
    \setmainfont{\fontnamesong}
    \setsansfont[BoldFont=\fontnamekai]{\fontnamekai}
    \setmonofont{\fontnamemono}

    %楷体
    \newfontinstance\KAI {\fontnamekai}
    \newcommand{\kai}[ 1]{{\KAI  #1}}

    %黑体
    %\newfontinstance\HEI{\fontnamehei}
    %\newcommand{\hei}[ 1]{{\HEI # 1}}

    %英文
    \newfontinstance\ENF{\fontnameroman }
    \newcommand{\en}[1 ]{\,{\ENF #1 }\,}
    \newcommand{\EN}{\,\ENF\, }


    -----------------------

    然后刷新文件:texhash

    -------------------------------------------

    现在你就可以在xelatex中使用zhfontcfg宏包:

    \usepackage{zhfontcfg}

    输入中文

    \kai{这样可以输入楷体}

    -----------------------------------------


    历史上的今天:


    收藏到:Del.icio.us