fbpx
维基百科

XǝTeX

XeTeX/ˈziːtɛx//ˈziːtɛk/[1]風格化後写作XǝTeX)是一种使用UnicodeTeX排版引擎,并支持一些现代字体技术,例如OpenTypeGraphiteApple Advanced Typography英语Apple Advanced Typography(AAT)。其作者和维护者是Jonathan Kew,并以X11自由软件许可证发布[2]

XǝTeX
原作者Jonathan Kew
開發者Khaled Hosny
源代码库
  • sourceforge.net/p/xetex/code/ci/master/tree/
操作系统跨平台
类型排版
许可协议MIT许可证
网站xetex.sourceforge.net

虽然XǝTeX最初只是为Mac OS X所开发,但它现在在各主要平台上都可以运作。它原生支持Unicode,并默认其输入文件为UTF-8编码。XǝTeX可以在不进行额外配置的情况下直接使用操作系统中安装的字体,因此可以直接利用OpenType、Graphite中的高级特性,例如额外的字形,花体,合字,可变的文本粗细等等。XǝTeX提供了对OpenType中本地排版约定(locl标签)的支持,也允许向字体传递OpenType的元标签。它亦支持使用包含特殊数学字符的Unicode字体排版数学公式,例如使用Cambria Math或Asana Math字体代替传统的TeX字体。

历史

2004年4月,发布了XǝTeX的第一个版本,这个版本只支持Mac OS X,并包括了内建的ATT和Unicode支持。2005年,加入了对OpenType的支持。在2006年BachoTeX期间,发布了第一个支持Linux的版本,并在数月后由Akira Kakuto移植到了Microsoft Windows上,其跨平台版本最终包含在TeX Live 2007中。另外,从2.7版开始,MiKTeX也包含了XǝTeX

作为TeX Live的一部分,XǝTeX支持大多数为LaTeXOpenTypeTrueTypePostScript字体开发的巨集包,而无需特别的安装和设定。

BachoTeX 2008上宣布发行0.998版本,通过\XeTeXinputnormalization命令支持Unicode正规化

2013年5月发布0.9999,为了OpenType排版从ICU排版引擎转换到HarfBuzz,为Graphite排版输出增添Graphite2,并在Mac OS X以Core Text取代ATSUI。

工作过程

 
使用OpenType字体(Hoefler Text)渲染合字

XǝTeX分两个阶段处理输入文件。在第一阶段中,XǝTeX输出扩展DVI (xdv)文件,然后由驱动转换为PDF文件。在默认模式下,xdv文件被直接通过管道送入驱动,不产生任何用户可见的中间文件。同时,也可以只运行XǝTeX的第一阶段,保存xdv文件,但在截至2008年7月 (2008-07)尚无可以阅读这种格式的阅读器。

有两种后端驱动可以从xdv文件产生PDF文件:

  • xdv2pdf:它使用AAT英语Apple Advanced Typography技术(Apple Advanced Typography),只能在Mac OS X上工作。
  • xdvipdfmx:它是dvipdfmx英语dvipdfmx的修改版。它在标准的FreeTypefontconfig上采用了修改版本的Unicode国际化组件(ICU),可以在所有平台上工作。

从0.997版开始,所有平台上的默认驱动都是xdvipdfmx。在0.9999版中xdv2pdf不再得到支持,其开发也被中止。[3]

XǝTeX可以很好的支持LaTeXConTeXt英语ConTeXt巨集包。其中,LaTeX部分以xelatex的方式引用。并通常与fontspec一起使用,该巨集包提供字体的配置方式,并允许重新命名复杂的字体名称以便于再利用[4]

XǝTeX包含在TeX LiveMacTeX英语MacTeXMiKTeX发行包中。

示例

下面的例子包括了XǝTeX源代码和渲染结果。例子中使用了开源字体文泉驿微米黑(WenQuanYi Micro Hei)显示Unicode字符,使用了以SIL开源字体授权发布的Linux Libertine O字体显示OpenType字体的连字及旧式数字样式。以XeLaTeX命令处理。

%!Tex Program = xelatex \documentclass[a4paper]{article} \usepackage{xltxtra} \setmainfont[Mapping=tex-text]{WenQuanYi Micro Hei} \begin{document}\pagestyle{empty} \section{Unicode support} \subsection{English} All human beings are born free and equal in dignity and rights. \subsection{Íslenska} Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum. \subsection{Русский} Все люди рождаются свободными и равными в своем достоинстве и правах. \subsection{Tiếng Việt} Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và quyền lợi. \subsection{简体中文} 每个人生来平等,享有相同的地位和权利。 \subsection{繁體中文} 每個人生來平等,享有相同的地位和權利。 \subsection{日本語} すべての人間は自由であり、かつ、尊厳と権利とについて平等である。 \section{Legacy syntax} When he goes---``Hello World!''\\ She replies—“Hello dear!” \section{Ligatures} \fontspec[Ligatures={Common, Historical}]{Linux Libertine O Italic} \fontsize{12pt}{18pt}\selectfont Questo è strano assai! \section{Numerals} \fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\ \fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567 \end{document} 

 

阿拉伯文字支持

XǝTeX中使用阿拉伯文字的一个解决方案是使用arabxetex软件包。为此,你需要在下列文本中插入阿拉伯文字:

\begin{arab}[utf] . . . \end{arab} 

用下列代码举例说明:

\documentclass[12pt,fleqn,titlepage,twoside,a4paper]{book} \usepackage{etex} \usepackage{amsfonts,amsmath,amssymb,graphicx} \usepackage{txfonts} \usepackage[centering,includeheadfoot,margin=1in]{geometry} \usepackage{tabvar} \usepackage{arabxetex} %\newfontfamily{\arabicfont}[Script=Arabic,Scale=1.5]{Traditional Arabic} \parindent = 0pt \begin{document} \begin{arab}[utf] \chapter*{\textarab[utf]{ حِكَم من تَجمـيعي }} \section*{\textarab[utf]{ شِعر }} أديـن بدين الحـــب أنـى تــوجـهت ركـائبه \qquad فالحـــب دينــي و إيماني\\ لنا أسوة في بشر هند و اختها و قيس و ليلى \qquad ثـــــم مـــــي و غـــيــــلان \end{arab} \end{document} 
 
使用XeTeX处理阿拉伯文字

参见

参考文献

  1. ^ Kew, Jonathan. TUG. Interview with Dave Walden . 2007-04-03 [2012-10-25]. (原始内容存档于2020-10-28) (英语).  缺少或|title=为空 (帮助)
  2. ^ . SIL International. [2012-10-25]. (原始内容存档于2021-10-20) (英语). 
  3. ^ Hosny, Khaled. . March 12, 2013 [2013-06-07]. (原始内容存档于2021-01-18). 
  4. ^ Robertson, Will. The fontspec package (PDF). 2008-08-09 [2009-01-08]. (原始内容 (PDF)于2009-02-05) (英语). 

延伸阅读

  • M. Goossens (Ed.) (2008) The XeTeX Companion: TeX meets OpenType and Unicode (页面存档备份,存于互联网档案馆).

外部链接

  • 官方网站
  • The Beauty of LaTeX (页面存档备份,存于互联网档案馆):用专业字体演示 XeTeX。
  • .
  • .
  • .
  • TUG上的XeTeX作品展 (页面存档备份,存于互联网档案馆

xǝtex, xetex, ˈziːtɛx, ˈziːtɛk, 風格化後写作xǝ, 是一种使用unicode的tex排版引擎, 并支持一些现代字体技术, 例如opentype, graphite和apple, advanced, typography, 英语, apple, advanced, typography, 其作者和维护者是jonathan, 并以x11自由软件许可证发布, x原作者jonathan, kew開發者khaled, hosny源代码库sourceforge, xetex, code, mas. XeTeX ˈziːtɛx 或 ˈziːtɛk 1 風格化後写作Xǝ Te X 是一种使用Unicode的TeX排版引擎 并支持一些现代字体技术 例如OpenType Graphite和Apple Advanced Typography 英语 Apple Advanced Typography AAT 其作者和维护者是Jonathan Kew 并以X11自由软件许可证发布 2 Xǝ Te X原作者Jonathan Kew開發者Khaled Hosny源代码库sourceforge wbr net wbr p wbr xetex wbr code wbr ci wbr master wbr tree wbr 操作系统跨平台类型排版许可协议MIT许可证网站xetex sourceforge net虽然Xǝ Te X 最初只是为Mac OS X所开发 但它现在在各主要平台上都可以运作 它原生支持Unicode 并默认其输入文件为UTF 8编码 Xǝ Te X 可以在不进行额外配置的情况下直接使用操作系统中安装的字体 因此可以直接利用OpenType Graphite中的高级特性 例如额外的字形 花体 合字 可变的文本粗细等等 Xǝ Te X 提供了对OpenType中本地排版约定 locl标签 的支持 也允许向字体传递OpenType的元标签 它亦支持使用包含特殊数学字符的Unicode字体排版数学公式 例如使用Cambria Math或Asana Math字体代替传统的TeX字体 目录 1 历史 2 工作过程 3 示例 3 1 阿拉伯文字支持 4 参见 5 参考文献 6 延伸阅读 7 外部链接历史 编辑2004年4月 发布了Xǝ Te X 的第一个版本 这个版本只支持Mac OS X 并包括了内建的ATT和Unicode支持 2005年 加入了对OpenType的支持 在2006年BachoTeX期间 发布了第一个支持Linux的版本 并在数月后由Akira Kakuto移植到了Microsoft Windows上 其跨平台版本最终包含在Te X Live 2007中 另外 从2 7版开始 MiKTe X也包含了Xǝ Te X 作为Te X Live的一部分 Xǝ Te X 支持大多数为La Te X OpenType TrueType和PostScript字体开发的巨集包 而无需特别的安装和设定 BachoTeX 2008上宣布发行0 998版本 通过 XeTeXinputnormalization命令支持Unicode正规化 2013年5月发布0 9999 为了OpenType排版从ICU排版引擎转换到HarfBuzz 为Graphite排版输出增添Graphite2 并在Mac OS X以Core Text取代ATSUI 工作过程 编辑 使用OpenType字体 Hoefler Text 渲染合字 Xǝ Te X 分两个阶段处理输入文件 在第一阶段中 Xǝ Te X 输出扩展DVI xdv 文件 然后由驱动转换为PDF文件 在默认模式下 xdv文件被直接通过管道送入驱动 不产生任何用户可见的中间文件 同时 也可以只运行Xǝ Te X 的第一阶段 保存xdv文件 但在截至2008年7月 2008 07 update 尚无可以阅读这种格式的阅读器 有两种后端驱动可以从xdv文件产生PDF文件 xdv2pdf 它使用AAT 英语 Apple Advanced Typography 技术 Apple Advanced Typography 只能在Mac OS X上工作 xdvipdfmx 它是 span class ilh all data orig title dvipdfmx data lang code en data lang name 英语 data foreign title dvipdfmx span class ilh page dvipdfmx span span class noprint ilh comment span class ilh lang 英语 span span class ilh colon span span class ilh link span lang en dir auto dvipdfmx span span span span 的修改版 它在标准的FreeType和fontconfig上采用了修改版本的Unicode国际化组件 ICU 可以在所有平台上工作 从0 997版开始 所有平台上的默认驱动都是xdvipdfmx 在0 9999版中xdv2pdf不再得到支持 其开发也被中止 3 Xǝ Te X 可以很好的支持La Te X和ConTeXt 英语 ConTeXt 巨集包 其中 LaTeX部分以xelatex的方式引用 并通常与fontspec一起使用 该巨集包提供字体的配置方式 并允许重新命名复杂的字体名称以便于再利用 4 Xǝ Te X 包含在Te X Live MacTe X 英语 MacTeX 和MiKTe X发行包中 示例 编辑下面的例子包括了Xǝ Te X 源代码和渲染结果 例子中使用了开源字体文泉驿微米黑 WenQuanYi Micro Hei 显示Unicode字符 使用了以SIL开源字体授权发布的Linux Libertine O字体显示OpenType字体的连字及旧式数字样式 以Xe La Te X命令处理 Tex Program xelatex documentclass a4paper article usepackage xltxtra setmainfont Mapping tex text WenQuanYi Micro Hei begin document pagestyle empty section Unicode support subsection English All human beings are born free and equal in dignity and rights subsection Islenska Hver madur er borinn frjals og jafn odrum ad virdingu og rettindum subsection Russkij Vse lyudi rozhdayutsya svobodnymi i ravnymi v svoem dostoinstve i pravah subsection Tiếng Việt Tất cả mọi người sinh ra đều được tự do va binh đẳng về nhan phẩm va quyền lợi subsection 简体中文 每个人生来平等 享有相同的地位和权利 subsection 繁體中文 每個人生來平等 享有相同的地位和權利 subsection 日本語 すべての人間は自由であり かつ 尊厳と権利とについて平等である section Legacy syntax When he goes Hello World She replies Hello dear section Ligatures fontspec Ligatures Common Historical Linux Libertine O Italic fontsize 12pt 18pt selectfont Questo e strano assai section Numerals fontspec Numbers OldStyle Linux Libertine O Old style 1234567 fontspec Numbers Lining Linux Libertine O Lining 1234567 end document 阿拉伯文字支持 编辑 在Xǝ Te X 中使用阿拉伯文字的一个解决方案是使用arabxetex软件包 为此 你需要在下列文本中插入阿拉伯文字 begin arab utf end arab 用下列代码举例说明 documentclass 12pt fleqn titlepage twoside a4paper book usepackage etex usepackage amsfonts amsmath amssymb graphicx usepackage txfonts usepackage centering includeheadfoot margin 1in geometry usepackage tabvar usepackage arabxetex newfontfamily arabicfont Script Arabic Scale 1 5 Traditional Arabic parindent 0pt begin document begin arab utf chapter textarab utf ح ك م من ت جمـيعي section textarab utf ش عر أديـن بدين الحـــب أنـى تــوجـهت ركـائبه qquad فالحـــب دينــي و إيماني لنا أسوة في بشر هند و اختها و قيس و ليلى qquad ثـــــم مـــــي و غـــيــــلان end arab end document 使用XeTeX处理阿拉伯文字参见 编辑 自由软件主题 Te X La Te X LuaTe X 字体参考文献 编辑 Kew Jonathan TUG Interview with Dave Walden https web archive org web 20201028203628 http www tug org interviews interview files jonathan kew html 2007 04 03 2012 10 25 原始内容存档于2020 10 28 英语 缺少或 title 为空 帮助 XeTeX downloads SIL International 2012 10 25 原始内容存档于2021 10 20 英语 Hosny Khaled Future of xdv2pdf driver on Mac March 12 2013 2013 06 07 原始内容存档于2021 01 18 Robertson Will The fontspec package PDF 2008 08 09 2009 01 08 原始内容存档 PDF 于2009 02 05 英语 延伸阅读 编辑M Goossens Ed 2008 The XeTeX Companion TeX meets OpenType and Unicode 页面存档备份 存于互联网档案馆 外部链接 编辑官方网站 The Beauty of LaTeX 页面存档备份 存于互联网档案馆 用专业字体演示 XeTeX TeX Catalogue Entry for fontspec TeX Catalogue Entry for xltxtra TeX Catalogue Entry for xunicode TUG上的XeTeX作品展 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title XeTeX amp oldid 76938875, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。