1、XeTeX简介
定义与功能:XeTeX是一个使用Unicode的TeX排版引擎,支持现代字体技术,如OpenType、Graphite和Apple Advanced Typography(AAT),它允许在不进行额外配置的情况下直接利用操作系统中安装的字体,XeTeX原生支持Unicode,默认其输入文件为UTF8编码,可以直接访问并使用系统字体中的高级特性,例如额外的字形、花体字等。
开发者与维护者:XeTeX最初由Jonathan Kew开发,目前由其维护者以X11自由软件许可证发布。
2、XeTeX的发展历程
初始版本:XeTeX最初仅是为Mac OS开发,但如今可以在各大主流平台上运行,包括Linux、Windows和macOS。
重要更新:2004年发布了第一个版本,支持Mac OS X,2005年加入了对OpenType的支持,2006年在BachoTeX期间发布了支持Linux的版本,并由Akira Kakuto移植到Microsoft Windows上,2007年发布了支持跨平台的XeTeX版本,包含在TEX Live 2007中。
工作过程:XeTeX分两个阶段处理输入文件,第一阶段输出扩展DVI文件(xdv),第二阶段由驱动转换为PDF文件,有两种后端驱动可以从xdv文件产生PDF文件:xdv2pdf和xvipdfmtx。
3、XeTeX与其他TeX引擎的关系
与pdfTeX的区别:pdfTeX直接输出PDF格式文档,而XeTeX则通过中间步骤生成xdv文件,再转换为PDF,XeTeX支持更广泛的字体特性,特别是Unicode字符。
与LuaTeX的关系:LuaTeX是TeX语言的一个完整的有扩展的实现,支持Unicode、系统字体和内嵌语言扩展,能直接输出PDF格式文件,也可以仍然输出DVI格式。
4、XeTeX的使用场景
多语言排版:由于支持Unicode,XeTeX非常适合用于多语言文档的排版,特别是需要复杂字符集的语言,如中文、日文和韩文。
复杂字体特性:XeTeX可以利用系统中安装的字体,直接访问和使用这些字体中的高级特性,如额外的字形和花体字。
5、XeTeX的安装与配置
发行版:XeTeX通常包含在主要的TeX发行版中,如TeX Live、MacTeX和MiKTeX。
宏包依赖:在使用XeLaTeX时,通常需要与fontspec宏包一起使用,以提供字体的配置方式,并允许重命名复杂的字体名称以便于再使用。
6、常见问题与解决方案
报错信息:如果在使用XeTeX时遇到报错“requirexetex”,通常是因为系统中缺少必要的字体或字体配置文件不正确,可以通过检查字体路径和配置文件来解决此问题。
兼容性问题:在某些情况下,可能需要调整系统的区域设置或语言环境,以确保XeTeX能够正确识别和处理字符。
7、FAQs
Q: XeTeX与LaTeX有什么区别?
A: XeTeX是底层的排版引擎,而LaTeX是建立在TeX之上的宏包集合,提供了更高级别的文档排版功能,XeLaTeX结合了两者的优点,使用户能够使用LaTeX语法来利用XeTeX的高级特性。
Q: 如何在不同操作系统上安装XeTeX?
A: 在大多数Linux发行版上,可以通过包管理器安装TeX Live,其中包含了XeTeX,对于Windows用户,可以下载并安装MiKTeX,其中也包含了XeTeX,macOS用户可以通过Homebrew或MacPorts安装TeX Live。
XeTeX是一个功能强大的TeX排版引擎,支持Unicode和现代字体技术,适用于多语言文档排版,了解其基本概念、发展历程、与其他引擎的关系以及常见使用场景,可以帮助用户更好地利用XeTeX进行文档处理。