我正在使用带有 MinionPro 包的 pdflatex。PDF 看起来不错,但显然某些字符(特别是“W”和“Th”连字符)以破坏可搜索性的方式放入 PDF 中。例如,如果文档包含文本“A Wedge”,则搜索“A Wedge”不会产生结果。如果我将此字符串复制并粘贴到文本文件中,结果为“AWedge”。对于“Th”,情况类似:“A Thing”复制到文本文件中后变为“AThing”。
正如 MinonPro 手册中提到的,我正在使用
\input glyphtounicode
\pdfgentounicode=1
但这并不能解决问题。以下是示例:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{MinionPro}
\input glyphtounicode
\pdfgentounicode=1
\begin{document}
A Wedge A Thing
\end{document}
有任何想法吗?
答案1
我找到了解决问题的方法,而 Ulrike 的评论是解决问题的关键(再次感谢!)正如她指出的那样,“W”和“Th”之前的空格太小,Adobe Reader 无法将其检测为空格。Ulrike 建议增加单词间距。
然而,我认为一个更好的解决方案是只改变实际需要的空格(即在“W”和“Th”之前),而不是从总体上增加单词之间的间距,我想出了以下方法:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{MinionPro}
\usepackage[kerning=true]{microtype}
\SetExtraKerning[context=extended,unit=space]
{encoding={*}, family={MinionPro-OsF}, series={*}, size={normalsize}}
{W={70,},
T={180,}}
\input{glyphtounicode}
\pdfgentounicode=1
\begin{document}
Original kerning:
A Wedge A Thing
Adapted kerning:
\begin{microtypecontext}{kerning=extended}
A Wedge A Thing
\end{microtypecontext}
\end{document}
当我复制生成的 PDF 文档的文本并将其粘贴到文本文件中时,结果如下:
Original kerning:
AWedge AThing
Adapted kerning:
A Wedge A Thing