作者andrew43 (Myrmarachne)
看板LaTeX
标题Re: [问题] 中英文可以分别使用不同字型吗?
时间Sat Jan 17 19:14:11 2009
※ 引述《sdlinux (sdlinux)》之铭言:
: 请问一下欧!
: 在xelatex中 (或其他latex系统) 可以针对中英文分别使用不同的字型吗?
: 像是中文用标楷体,英文用times new roman
: 在此先感谢大家的回答啦
新的 CJK package 已经和 xelatex 整合了:xCJK。
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cjk
你看了解一下 fontspec package 的用法,
再看看以下的网页:
http://tug.ctan.org/get/language/chinese/CJK/cjk-4.8.2/doc/xCJK.txt
网页中提到了三个新命令:
\setCJKmainfont[<font features>]{<font name>}
\setCJKfamilyfont{<family name>}[<font features>]{<font name>}
\setCJKmonofont[<font features>]{<font name>}
以及二个 options:
boldfont
italicfont
至於我说你可以先了解 fontspec package 的用法,
是因为 fontspec package 的用法可以套用在 <font features> 里面。
以下是一个我自己的例子。
我在 mactex (也同於 texlive 2008)上,
已经有 bsmi 这个传统 CJK 字体(也就是 AR PL New Sung)。
另外,我也自行在作业系统中安装以下数种 TTF 或 OTF 字型:
TeX Gyre Termes(自由的 Times Roman)
TeX Gyre Heros(自由的 Helvetica)
Tex Gyre Cursor(自由的 Courier)
AR PL New Sung
AR PL New Kai
==范例开始==
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}% 设定数学式为 Times Roman
\usepackage{xunicode,xltxtra,fontspec}% 引入 xelatex 相关 package
\usepackage[boldfont]{xCJK}% 引入 xCJK packge。至於 boldfont 请看先前说明。
%xetex 的一些基本设定
\XeTeXinputencoding "utf8"
\XeTeXdefaultencoding "utf8"
\XeTeXlinebreaklocale "zh"
%利用 fontspec 设定英文字型
\setmainfont[Mapping=tex-text]{TeX Gyre Termes}
\setsansfont[Mapping=tex-text,Scale=0.92]{TeX Gyre Heros}
\setmonofont[Ligatures=NoCommon,Scale=0.9,Kerning=Off]{Tex Gyre Cursor}
%利用 xCJK 与 fontspec 设定中文字型
\setCJKmainfont[
Scale=1,
ItalicFont={AR PL New Kai},
ItalicFeatures={Scale=0.96},
BoldFont={AR PL New Sung},
BoldFeatures={FakeBold=2,LetterSpace=-40},
BoldItalicFont={AR PL New Kai},
BoldItalicFeatures={FakeBold=2,FakeSlant=0.18,LetterSpace=-40},
]{AR PL New Sung}
\setCJKmonofont{AR PL New Sung}
\begin{document}
\begin{CJK}{UTF8}{bsmi}
\CJKtilde
\large
\normalfont
内文~ABC123,
{\bfseries 内文~ABC123},
{\itshape 内文~ABC123},
{\bfseries\itshape 内文~ABC123};
\sffamily
内文~ABC123,
{\bfseries 内文~ABC123},
{\itshape 内文~ABC123},
{\bfseries\itshape 内文~ABC123};
\ttfamily
内文~ABC123,
{\bfseries 内文~ABC123},
{\itshape 内文~ABC123},
{\bfseries\itshape 内文~ABC123};
\[PV=nRT\;\mbox{我唯一记得的化学式}\]
\clearpage
\end{CJK}
\end{document}
==范例开始==
成果在此:
原档:
http://docs.google.com/View?docid=dhh7t4qb_13d4stb4g3
PDF:
http://www.scribd.com/doc/10703106/xcjkpdf
--
http://apansharing.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.125.195.80
1F:推 vm3cl4bp6:推 01/18 23:43
2F:→ guteres:唯一记得的化学式XD 我都忘了 01/19 07:57
3F:推 DavidGuo:这个实在太棒了…一直找不到这个。不过…MiTeX里好像 01/19 12:59
4F:→ DavidGuo:xCJK耶,有得下载吗? 01/19 13:01