在 OS X 10.6 上使用 XeLaTeX(使用 MacPorts 安装的 texlive)时,我无法使用 Hoefler 获得任何连字。
示例代码:
\documentclass[10pt]{article}
\usepackage{fontspec,xltxtra}
\setromanfont[Mapping=tex-text]{Hoefler Text}
\begin{document}
ff fl fi ffl ffi
\end{document}
给出:
据我所知,Hoefler 应该有连字符,但它们没有显示出来。我是不是漏掉了什么?
答案1
并不是 MacPorts 版本有问题,而是默认情况下 MacPorts 不包含 ATSUI。使用 重建 macports 版本sudo port install texlive-bin +atsui
应该可以解决问题。请注意,这会强制二进制文件为 32 位(因此请确保所有依赖项都已在 32 位或通用中构建),这就是为什么默认情况下不启用它的原因。
答案2
看起来这是 macports 版本的 texlive 的问题(试过 2009_6 和 2010_0)。安装了带有 MacTeX 的 texlive,连字现在可以正常工作了。
答案3
尝试:
\fontspec[Mapping=tex-text, Ligatures={Common, Rare, Historical}]{Hoefler Text}
请注意,“常见、罕见、历史”将启用一大堆连字。如果您想要标准的 ff、ffi、ffl,则只需“常见”选项就足够了。