第一步。在/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 阅读(1471)
评论(0) 编辑 收藏 引用