XeTeX字体设置指南

上传人:jiups****uk12 文档编号:38474183 上传时间:2018-05-02 格式:PDF 页数:11 大小:337.25KB
返回 下载 相关 举报
XeTeX字体设置指南_第1页
第1页 / 共11页
XeTeX字体设置指南_第2页
第2页 / 共11页
XeTeX字体设置指南_第3页
第3页 / 共11页
XeTeX字体设置指南_第4页
第4页 / 共11页
XeTeX字体设置指南_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《XeTeX字体设置指南》由会员分享,可在线阅读,更多相关《XeTeX字体设置指南(11页珍藏版)》请在金锄头文库上搜索。

1、XETEXabout:fonts-XETEX 字体调用简介 - KMC 年 月 日本文旨在帮助有一定LATEX知识的爱好者了解和上手XETEX,以方便地调用各种字体。水平有限,欢迎指正?。?目录目录1XETEX的安装和使用3.一点点背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .编译环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .安装和简易使用

2、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .编码问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2XETEX基本字体调用5.fontcon?g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .字体调用 . . . . . .

3、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .字体名称 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .外部字体调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3使用 fontspec 宏包8.基本介绍 . . . . . . . . . . . .

4、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .调用字体 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .外部字体调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配合 xeCJK 宏包调用中文字体. . . . . . . . . . . . . . . . . . . .

5、 . . . . . . . . . . .参考文献11XETEX的安装和使用1XETEX的安装和使用1.1一点点背景LATEX的字体调用曾经一直是LATEX的一个难点。以往广泛使用的 Type 字体?(也叫 PostScript字体) ,即便使用 fontinst 来安装,手续也相当繁琐,而且对字体使用 Berry 命名规则十分不直观;这之后出现了 TrueType 和 OpenType 字体后,为了在LATEX中使用,更加需要相当的背景知识来拆包 ttf 或 otf 生成 tfm/p 等文件,在此过程中很有可能造成 OpenType 的专业属性丢失。XETEX的出现大大简化了LATEX的字

6、体调用,它基于 e-TEX引擎,默认采用 UTF/UTF 编码方式并且能直接用字体名来调用系统中已有的字体和尚未安装的字体(见.和.) 。故而XETEX吸引了相当的注意,可它最初发布于MacOSX下,经过各种努力,XETEX被拓展到其它主流平台下,这其中 Akira Kakuto 的 WTeX 便是 Windows 平台的扩展,在此之后, 年 月,XETEX. 终于出现在 MiKTeX . 的 beta 版中。1.2编译环境对于新上手的人来说,在查阅相关文档的时候如果能知道这个文档是如何生成的,或者有这个文档的源代码,对照着学会容易许多。由于本文将给出源代码,所以这里也介绍一下编译环境和一些设

7、置。本文的编译环境:MiKTeX.,ctexart文档类配合xeCJK宏包,编辑器采用SciTE(ScintillaText Editor) 。正文中文字体为 Adobe Song Std,英文采用 Minion Pro (serif), Myriad Pro (sans serif)与 Computer Modern Typewriter (monospace) 的组合,目录和标题是 SimHei。1.3安装和简易使用安装 MiKTeX . 的过程比较简单,XETEX也是默认的安装组件。安装好之后就可以用你喜欢的编辑器去编辑一个简单的LATEX文档,对于基本的文档来说,能用 pdfLATEX

8、编译也就能用XELATEX编译,例如:documentclassarticlebegindocumentThe quick brown fox jumps over the lazy dog.textbfThe quick brown fox jumps over the lazy dog.?参阅http:/ quick brown fox jumps over the lazy dog.enddocument将该文件保存成 sample.tex 文件后,命令行输入xelatex sample.tex即可得到 sample.pdf,要注意的是 xelatex 命令直接生成 pdf 文档而没有

9、dvi 文件,用xelatex -no-pdf sample.tex可以生成 sample.xdv,事实上这个 xdv 是生成 pdf 的中间文件,它是被 xdvipdfmx 命令转换成pdf 后删除掉的。1.4编码问题XETEX默认使用 UTF- 编码,但为了照顾兼容性,可以用参数来控制输入文件的编码,而不用更改整个输入文件的编码。例如本文的 tex 源代码用的是 GB 编码方式,这时只需要在文档的开头加上XeTeXinputencoding “GB2312“,并在begindocument前面加上XeTeXdefaultencoding “UTF8“(似乎不加也可以)把输入改回 UTF-,

10、文档即可正常编译。这样主要是省去了用户调整源文码编码的麻烦,加上常用的 WinEdt 编辑器对 UTF- 的支持并不好。不过,如果要混排中文和带特殊字符的西文(如法语) ,WinEdt 依然会显得力不从心,这时可以考虑使用像 SciTE 这样对 UTF- 支持良好的编辑器。XETEX基本字体调用2XETEX基本字体调用如果仅仅是 UTF- 的优势的话XETEX不会得到如此的重视,因为 pdfLATEX中载入 utfx 参数的inputenc 宏包同样不差?,重要的还是字体的调用。2.1fontconfig要调用字体,首先XETEX要认识字体,它采用 fontconfig 来扫描系统目录和用户指

11、定的目录,从而缓存字体信息,归类同一 family 的字体(主要是西文字体) 。安装好 MiKTeX 后,fontconfig相关的文件出现在下面的目录:C:Documents and SettingsAll UsersApplication DataMiKTeX2.7fontconfig其中在 con?g 子目录中有一个 localfonts.conf 文件指定了默认的扫描目录,不要修改它,在localfonts.conf 文件中你可以指定默认扫描目录之外的字体目录。然后在命令行下用fc-cache -f来扫描字体,可惜,fontconfig 的效率十分低下,每扫描一次都要等很久,不仅如此,

12、MiKTeX的宏包管理器安装宏包也非要自动运行 fontconfig,使得每装一个宏包都很漫长。所以如果你的MiKTeX 采用的是飞行安装宏包的模式的话,最好提前看看源文件中有哪些宏包没有安装,否则初次编译某个源文件时会需要相当长的时间。扫描完毕后,字体都被缓存在 cache 子目录,二进制文件是看不明白的,要用fc-list c:fonts.txt这个命令把字体列表输出到某个文本文档中,这样做是因为 Windows 命令提示符下显示 UTF-是乱码。而且,输出成某个文件后可以对它进行排序(如 EmEditor)和查找字体名,来确认该字体是否已经安装。如果字体并未安装,那么编译源文件时又会运行

13、一遍 fc-cache,最后给出无尽的错误代码后报错退出。所以,当发现编译过程中硬盘长时间读取,估计就是 fontconfig 在找字体,这时建议赶紧 ctrl+break 中止编译,去查询 fonts.txt 中是否真的有这个字体或者是不是源文件中字体名写错了(大小写和空格都要考虑到,下文会具体说) 。?在XETEX中无需载入 inputenc 和 fontenc 宏包XETEX基本字体调用2.2字体调用一个基本的XETEX字体调用语句是这样的:fontrm=“Arno Pro“ at 14pt rm This is Arno Pro效果:?isisArnoPro中文字体的调用也类似:fon

14、trm=“STZhongsong“ at 14pt rm 这是一个华丽的测试效果:这是一个华丽的测试注:如果使用了 xeCJK 宏包,中文字体的调用需要通过CJKfamily 命令来实现,上面的效果实际上用的代码是CJKfamily华文中宋 这是一个华丽的测试。请参阅.。XETEX事实上是扩展了TEX的font 命令,定义出一个字体命令rm 来。在指定字体时还可以带上字体选项(font options)和字体属性(font features) ,前提是 fontconfig 已经扫描并归类了字体。下面是几个例子:fontarnobi=“Arno Pro/BI“ at 12ptarnobi Th

15、is is Arno Pro Bold Italicfontarnobisc=“Arno Pro/BI:+smcp“ at 12ptarnobisc This is Arno Pro Bold Italic Smallcaps效果:?isisArnoProBoldItalicT?A?P?B?I?S?其中/BI 是字体选项(粗斜体) ,类似的还有/B(粗体) ,/I(斜体)等;:+smcp 是字体属性,可以通过用逗号或者分号分隔来复合载入,例如:fontarnoscred=“Arno Pro:+smcp,color=FF0000“ at 12ptarnoscred Arno Pro Small Caps in red效果:A?P?S?C?smcp 是 OpenType 字体属性中的一个例子,并非所有的字体都有真 Smallcaps(一般专业字体才会拥有丰富的字体属性) 。关于 OpenType 字体属性,可以参考微软网站或阅读 MichelArno Pro 字体的 T 和 h 是相连的,与 ? 连字不同的是,这种连字并非每种字体都有XETEX基本字体调用Goossens 的e XETE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号