LyX生成的PDF在12.10或13.04中无法进行搜索。

我最近将我的一台电脑升级到了12.10版本,并在另一台上进行了13.04的全新安装,但是两者都无法搜索我使用LyX(LaTeX编辑器)导出的PDF文件。在这两台电脑上,我使用TeXmaker导出的PDF文件可以正常搜索,而且在升级之前,我也没有遇到过任何搜索PDF文件的问题。
更新:我尝试使用其他PDF阅读器(在13.04上),结果参差不齐。文档查看器(曾被称为Evince)和Okular存在相同的问题。我可以搜索到数学环境中出现的单词/字母,但仍然无法搜索标准文本环境中的单词。
然而,我成功安装了Linux版本的Adobe Reader和Foxit Reader,虽然它们在Ubuntu上的界面不是最好的,但我可以使用任何一个应用程序在PDF文件中进行全文搜索。有什么想法吗?

@djeikyb 我相信这可能是一个答案,对吧? - Braiam
我认为这个问题有一个很好的答案,所以不应该关闭。 - Seth
这是/曾经是poppler中的一个错误 - alephreish
2个回答

这听起来与Ubuntu无关。更可能的是您生成的PDF文件与您的期望不符。

由于您正在进行PDF编程,值得知道Linux有两个主要的渲染库:popplermupdf。Gnome的默认PDF查看器(以及Unity的)是evince;它使用poppler。我通常通过构建最新版本的llpp来测试mupdf。但不要忘记Chrome附带了一个基于Adobe的PDF查看器插件。而Firefox现在带有pdf.js。Pdf.js正在积极开发中。目前可能会在Firefox中遇到一些渲染错误,但它正在迅速改进(我发现的所有错误都已经被修复)。

我最近的经验是使用itext,但我也喜欢使用tex/xelatex。我制作可搜索文本的pdf没有问题。由于你正在使用tex相关的东西,你可能会在http://tex.stackexchange.com上得到更好的答案。
我的测试
我在搜索/选择/复制/粘贴行为方面没有遇到任何问题。诚然,我没有在ubuntu上创建pdf文件。
使用以下工具制作的文件:
- itext(图像与文本交错) - xelatex(hello world文本) - lyx -> pdflatex(hello world文本)
操作系统:
- ubuntu 12.04 livecd - ubuntu 13.10 livecd
程序:
- firefox / pdfjs - evince / poppler

我在Ubuntu 14.04上遇到了类似的问题,与渲染库无关,因为我在不同操作系统上使用了不同的查看器进行了测试。解决方法是安装CM-super的版本Computer Modern,就像this link中建议的那样:
解决方案四:使用CM-super的版本Computer Modern: 安装cm-super字体包(Debian/Ubuntu上使用$ apt-get install cm-super命令),然后在您的源代码中添加以下内容: \usepackage[T1]{fontenc} 其余的配置工作将由updmap自动完成。
生成的PDF现在可以使用所有已测试的查看器进行搜索:文档查看器、Okular、Chrome和Firefox。所有功能都能正常工作。