pdf 文件显示“fi”,但无法搜索或复制它们

pdf 文件显示“fi”,但无法搜索或复制它们

当我将包含“fi”的文本(例如“infinite”)转换为 pdflatex 时,生成的 pdf 文件看起来正确,例如文本中显示“infinite”。但是当我在 pdf 文件中搜索“infinite”时,没有找到任何结果。当我复制“infinite”并粘贴时,结果为“innite”。搜索“innite”也找不到任何结果。

是什么原因导致了这种情况?我的字体无法处理连字?我该如何修复它,以便“fi”与任何其他字母组合一样处理?

答案1

LaTex 在文本中使用连字符,而 PDF 阅读器将其视为一个未知字符。据我记得,我通过在序言中添加以下两行解决了同样的问题:

\input{glyphtounicode}
\pdfgentounicode=1

我在MinionPro 手册,第 7 页。

我在我的文档中使用 utf8 编码,IE

\usepackage[utf8]{inputenx}
\usepackage[T1]{fontenc}

也可以看看 Ulrike Fischer 的回答有关 Linux Libertine 的类似问题

glyphtounicode被列入MiKTeX-我使用的发行版,但如果你的发行版中没有包含它,你可以在萨罗瓦

答案2

据我所知,这个问题可以通过使用拉丁现代T1 编码的字体:

\usepackage[T1]{fontenc}
\usepackage{lmodern}

我猜它可以帮助 PDF(查看器)指示连字符代表哪些真实字母。

相关内容