我尝试使用 XeTeX3.14159265-2.6-0.99996 (TeX Live 2016)
在 Adobe Garamond Premier Pro 中编译文档,但连字符在输出 pdf 中不可搜索。
环顾四周,似乎该问题在 XeTeX 的不同字体中都很常见,并且他们认为问题出在字体中,因为连字符号位于字体的私有使用区域 (PUA) 中。
我使用 Adobe Garamond Pro(另一种字体,不要与 Garamond Premier 混淆)进行了练习,并且连字是可搜索的。
Adobe Garamond 专业版连字符可以搜索:
Adobe Garamond Premiere Pro连字符不可搜索:
但是两种字体的连字都属于同一个 Unicode 范围,“字母表示形式”,根据标准,这是放置罗马连字的正确位置。
Adobe Garamond 专业版(和可搜索连字):
Adobe Garamond Premier Pro(和不可搜索连字):
XeTeX 中这个问题的现状如何?有没有解决方案?
编辑:
两个例子:
- 使用 Adobe Garamond Pro(可搜索连字符)
- 使用 Garamond Premier(连字符不可搜索)
下面是生成两个文件(每个文件都有一个字体)的代码:
\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}