Hoefler 文本扩展连字和 XeTeX

Hoefler 文本扩展连字和 XeTeX

我正在使用 XeTeX(MacTex 2010,Mac OSX 10.6)在 Apple Hoefler Text 中呈现文档。但是,虽然我可以让它呈现常见的连字,例如 fi 和 ffi,但我似乎无法强制它使用一些扩展连字,如显示的那些这里。有什么建议吗?这是我使用的代码:

\documentclass[10pt]{article}
\usepackage{fontspec,xltxtra}
\setromanfont[Mapping=tex-text]{Hoefler Text}
\fontspec[Mapping=tex-text, Ligatures={Common, Rare, Historic}]{Hoefler Text}

\begin{document}\noindent
Que dictes vous de mon appel, \\
Toute beste garde sa pel \\
Qui la constraint, efforce ou lie
\end{document}

答案1

您是否尝试编译 Dario Taraborelli 在其页面上给出的示例,LATEX 之美,尤其是Hoefler 样品? 它似乎对我有用(OS X 10.6,TexLive 2010)。诀窍是传递Alternate=1\fontspec(参见fontspec文档中的例如texdoc),如

\fontspec[Ligatures={Common, Rare}, Alternate=1]{Hoefler Text}
\fontsize{24pt}{30pt}\selectfont 
\noindent
Que dictes vous de mon appel, \\
Toute beste garde sa pel \\
Qui la constraint, efforce ou lie\

对于下面第三段:

在此处输入图片描述

答案2

为我

\documentclass[10pt]{article}
\usepackage{fontspec}
\setromanfont[Mapping=tex-text,Ligatures={Common, Rare}]{Hoefler Text}
\begin{document}
\noindent
Que dictes vous de mon appel, \\
Toute beste garde sa pel \\
Qui la constraint, efforce ou lie
\end{document}

有效,但类似

\documentclass[10pt]{article}
\usepackage{fontspec}
\setromanfont[Mapping=tex-text]{Hoefler Text}
\fontspec[Ligatures={Common, Rare}]{Hoefler Text}
\begin{document}
\noindent
Que dictes vous de mon appel, \\
Toute beste garde sa pel \\
Qui la constraint, efforce ou lie
\end{document}

不是。因此,如果您在前言中设置字体功能,则需要注意在主加载时设置字体功能(如果您将其放在\fontspec[Ligatures={Common, Rare}]{Hoefler Text}之后,则一切正常\begin{document})。

答案3

使用 Hoefler Text Pro 1.201 你需要输入\fontspec{Style = Historic, Ligatures = Historic}{Hoefler Text Pro}

但是,如果您不确定字体包含哪些功能,最好检查字体具有哪些功能,解决方案之一是 FontLab Studio 或 fontForge。然后检查如何启用这些功能,第 15 节“OpenType 功能“ 在里面fontspec 文档;第 37 页有一个表格,列出了所有支持的功能。如果出于某种原因,您想使用某些功能,但 不支持,您可以使用第 22 节中解释的命令fontspec添加它们"\newopentypefeature定义新功能“。

至于向特定字体文件添加新功能,您可能需要检查FontLab工作室fontForge或 Adob​​e 的澳大利亚联邦航空局并决定检查 Adob​​e 的OpenType 功能文档

相关内容