我正在使用 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或 Adobe 的澳大利亚联邦航空局并决定检查 Adobe 的OpenType 功能文档。