XeTeX 和不可搜索的连字,带有正确 Unicode 范围内字形的字体

XeTeX 和不可搜索的连字,带有正确 Unicode 范围内字形的字体

我尝试使用 XeTeX3.14159265-2.6-0.99996 (TeX Live 2016)在 Adob​​e Garamond Premier Pro 中编译文档,但连字符在输出 pdf 中不可搜索。

环顾四周,似乎该问题在 XeTeX 的不同字体中都很常见,并且他们认为问题出在字体中,因为连字符号位于字体的私有使用区域 (PUA) 中。

我使用 Adob​​e Garamond Pro(另一种字体,不要与 Garamond Premier 混淆)进行了练习,并且连字是可搜索的。

Adobe Garamond 专业版连字符可以搜索:

加拉蒙德

Adobe Garamond Premiere Pro连字符不可搜索:

Garamond Premier

但是两种字体的连字都属于同一个 Unicode 范围,“字母表示形式”,根据标准,这是放置罗马连字的正确位置。

Adobe Garamond 专业版(和可搜索连字):

Adobe Garamond Pro ffi

Adobe Garamond Premier Pro(和不可搜索连字):

Adobe Garamond Premiere Pro ffi

XeTeX 中这个问题的现状如何?有没有解决方案?

编辑:

两个例子:

下面是生成两个文件(每个文件都有一个字体)的代码:

\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{xltxtra}
\defaultfontfeatures{Ligatures=TeX,Numbers=OldStyle}
\setmainfont{Adobe Garamond Pro}
\begin{document}

The sufficient soufflè.

Adobe Garamond Pro

\end{document}

相关内容