posts - 15,  comments - 0,  trackbacks - 0
第一步。
在/usr/share/fonts/创建文件夹
$sudo mkdir /usr/share/fonts/windowsfonts/
并将windows下Windows\Fonts文件夹下的字体全部拷贝过来(大约340MB)
进入文件夹/usr/share/fonts/windowsfonts/下执行命令:
$sudo mkfontscale;   sudo mkfontdir;    sudo fc-cache;
中间可能会出现一些错误提示不过没关系,现在应该可以使用windows下的字体了
$fc-list :lang=zh-cn
可以查看系统可用的中文字体

第二步。
创建文件zhfontcfg.sty内容如下:


% xetex/xelatex 字体设定宏包  
 
\ProvidesPackage{zhfontcfg}  
\usepackage[cm-default]{fontspec} %[cm-default]选项主要用来解决使用数学环境时数学符号不能正常显示的问题  
 
\usepackage{xunicode,xltxtra}  
\defaultfontfeatures{Mapping=tex-text} %如果没有它,会有一些 tex 特殊字符无法正常使用,比如连字符。  
% 中文断行  
\XeTeXlinebreaklocale "zh"  
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt  
%将系统字体名映射为逻辑字体名称,主要是为了维护的方便  
\newcommand\fontnamewenquanyi{WenQuanYi Micro Hei Mono}
\newcommand\fontnamefangsong{FangSong}
\newcommand\fontnameyahei{Microsoft YaHei}  
\newcommand\fontnamehei{SimHei}  
\newcommand\fontnamesong{SimSun}  
\newcommand\fontnamekai{楷体}  
%English Fonts
\newcommand\fontnamemono{DejaVu Sans Mono}  
\newcommand\fontnameroman{Times New Roman}  
\newcommand\fontnamelucida{Lucida Console}
\newcommand\fontnamecourier{Courier New}
%%设置常用中文字号,方便调用  
\newcommand{\erhao}{\fontsize{22pt}{\baselineskip}\selectfont}  
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}  
\newcommand{\sanhao}{\fontsize{16pt}{\baselineskip}\selectfont}  
\newcommand{\xiaosanhao}{\fontsize{15pt}{\baselineskip}\selectfont}  
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}  
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}  
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}  
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}  
\newcommand{\liuhao}{\fontsize{7.5pt}{\baselineskip}\selectfont}  
%设置文档正文字体为宋体  
\setmainfont[BoldFont=\fontnamehei]{\fontnamesong}  
\setsansfont[BoldFont=\fontnamehei]{\fontnamekai}  
\setmonofont{\fontnamemono}  
%文泉驿
\newfontinstance\WENQUANYI{\fontnamewenquanyi}
\newcommand{\wenquanyi}[1]{{\WENQUANYI#1}}
%楷体  
\newfontinstance\KAI {\fontnamekai}  
\newcommand{\kai}[1]{{\KAI#1}}  
%黑体
\newfontinstance\HEI{\fontnamehei}  
\newcommand{\hei}[1]{{\HEI#1}}  
%雅黑  
\newfontinstance\YAHEI{\fontnameyahei}  
\newcommand{\yahei}[1]{{\YAHEI#1}}  
%
%宋体
\newfontinstance\SONG{\fontnamesong}
\newcommand{\song}[1]{{\SONG#1}}
%仿宋
\newfontinstance\FANGSONG {\fontnamefangsong}  
\newcommand{\fangsong}[1]{{\FANGSONG#1}}  
%英文  
\newfontinstance\ROMAN{\fontnameroman}  
\newcommand{\newroman}[1]{\,{\ROMAN#1}\,}
%Lucida Console
\newfontinstance\LUCIDA{\fontnamelucida}  
\newcommand{\lucida}[1]{\,{\LUCIDA#1}\,}
%Courier New
\newfontinstance\COURIER{\fontnamecourier}  
\newcommand{\courier}[1]{\,{\COURIER#1}\,}


保存文件,置于/usr/share/texmf-texlive/tex/xelatex/fontspec/下,执行命令:
$sudo texhash
此时即可使用了。

测试,创建文件main.tex:

\documentclass{article}  
 
\usepackage{zhfontcfg}  
\usepackage[colorlinks,linkcolor=black]{hyperref}  

\title{latex多字体简易示例}  
\author{boat}  

\begin{document}  
\maketitle  
\section{楷体}  
\kai{楷体}  
\section{黑体}  
\hei{黑体}  
\section{正文}
这里是正文,默认的字体是宋体,不知道显示出来的效果是什么样子。半岛铁盒里面隐藏着什么样的秘密——不能说的秘密,好神秘诶,依然范特西,中文断行。回车还是空格?太棒了,以后可以使用中文了!!
\end{document}


$xelatex main.tex
编译即可

参考:http://forum.ubuntu.org.cn/viewtopic.php?t=247476
posted on 2012-08-29 16:04 lixiucheng 阅读(1455) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理