当我将包含“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 的类似问题。
答案2
据我所知,这个问题可以通过使用拉丁现代T1 编码的字体:
\usepackage[T1]{fontenc}
\usepackage{lmodern}
我猜它可以帮助 PDF(查看器)指示连字符代表哪些真实字母。