我最近将其中一台电脑升级到 12.10,并在另一台电脑上全新安装了 13.04,但两台电脑都无法搜索使用 LyX(LaTeX 编辑器)导出的 PDF。我在两台电脑上搜索使用 TeXmaker 导出的 PDF 都没有问题,在升级之前搜索任何 PDF 都没有问题。
更新:我尝试使用其他 PDF 阅读器(在 13.04 中),结果好坏参半。Document Viewer(我相信曾经称为 Evince)和 Okular 有同样的问题。我可以搜索它们,但只能搜索在数学环境中出现的单词/字母。我仍然无法搜索在标准文本环境中找到的单词。
但是,我能够安装 Linux 版本的 Adobe Reader 和 Foxit Reader,虽然它们的界面在 Ubuntu 上不是最好的,但我可以使用任一应用程序在 PDF 中的任何位置进行搜索。您觉得如何?
答案1
这听起来与 ubuntu 无关。更有可能的是,您生成的 pdf 文件不符合您的期望。
由于您正在进行 pdf 编程,因此值得了解 Linux 有两个主要的渲染库:poppler
和mupdf
。Gnome 的默认 pdf 查看器(和 Unity 的)是evince
;它使用 poppler。我通常mupdf
通过构建最新版本的llpp
。但别忘了 Chrome 附带了一个 pdf 查看器插件,我认为该插件是基于 Adobe 或由 Adobe 制作的。而 Firefox 现在附带pdf.js
。Pdf.js 正在大力开发中。现在你很可能会遇到 Firefox 中的一些严重的渲染错误,但它正在迅速改善(而且我发现的所有错误都已在上游修复。)。
我最近的经验是使用 itext,但我也喜欢使用 tex/xelatex。制作带有可搜索文本的 pdf 时我没有遇到任何问题。由于您使用的是 tex 东西,因此您可能会在http://tex.stackexchange.com
我的测试
我在搜索/选择/复制/粘贴行为方面没有遇到任何问题。诚然,我没有在 ubuntu 上创建 pdf。
使用以下方式制作的文件:
- itext(图像与文本交织)
- xelatex (你好世界文本)
- lyx -> pdflatex (你好世界文本)
操作系统:
- ubuntu 12.04 livecd
- ubuntu 13.10 livecd
程式:
- Firefox/pdfjs
- 埃文斯 / 波普勒
答案2
我在 Ubuntu 14.04 中使用 pdflatex 时也遇到了类似的问题。这与渲染库无关,因为我已经在不同的操作系统上测试了不同的查看器。解决方案是安装 CM-super 版本的 Computer Modern,如建议的那样此链接:
解决方案 4:使用 CM-super 的 Computer Modern 版本:安装 cm-super 字体包(在 Debian/Ubuntu 上 $ apt-get install cm-super),然后在您的源中:\usepackage[T1]{fontenc} 其余配置由 updmap 自动完成。
现在可以使用所有经过测试的查看器搜索生成的 PDF:Document Viewer、Okular、Chrome 和 Firefox。其所有功能均 100% 可用。