pdf-tools 部分字符消失

最近的更新后,pdf-tools 显示错误。例如

我在打开 emacs 后第一次编译如下 tex,显示是正确的

但是在输入一些字符后(特别是加粗字体后),编译后的 PDF 文件在 pdf-tools 下就显示错误. 加粗的 cccddd 显示不出来。

事实上,这个 tex 文件编译出来的 PDF 是正确的,其他 PDF 阅读器可以显示正确的结果。

我用如下的 init 文件来测试,系统是 archlinux

;; -*- lexical-binding: t; -*-
(tool-bar-mode 0)
(scroll-bar-mode 0)

(require 'package)
(setq package-enable-at-startup nil)

(package-initialize)

;; Bootstrap `use-package'
(unless (package-installed-p 'use-package) 
  (package-refresh-contents) 
  (package-install 'use-package))

(use-package pdf-tools 
  :init
  (pdf-tools-install))

(use-package latex
  :init
  (setq TeX-auto-save t) 
  (setq TeX-parse-self t)
  (setq-default TeX-master t)
  (setq TeX-source-correlate-method (quote synctex)
	TeX-source-correlate-mode t
	TeX-source-correlate-start-server t)
  ;; pdf-tools
  ;; to use pdfview with auctex
  (setq TeX-view-program-selection '((output-pdf "PDF Tools")))
  ;; to have the buffer refresh after compilation
  (add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer))

大家有什么思路吗?不太想转到其他的阅读器

似乎是 poppler 的问题。 参见 讨论

暂时转向使用 zathura with mupdf plugin

pdf-tools 这个问题对我已有的 tex 流程还是影响挺大的

用EAF的pdf-viewer吧,稳定很多,性能也比pdf-tools快不知道多少

eaf-pdf-viewer在linux上是真的很好用。

谢谢,我暂时切换到了 eaf,还在适应中

eaf-pdf-viewer 可能在处理有中文字符等复杂的长 PDF 文件有点小问题,特别是和 auctex 配合的时候。参见 链接链接。 可能是 pymupdf 的问题,瞎猜的 :joy:

暂时计划 auctex 的预览用 zathura with mupdf plugin,正常看 PDF 文件用 eaf-pdf-viewer.

另外在此分享个小配置:(setq frame-resize-pixelwise t) 可以解决 gnome + gtile 在布置窗口时候 emacs 边缘的 gap

不一定是bug, 可能是一些中间状态的问题,比如文件不完整

我也遇到了字符消失,显示全是方框的问题。

我安装了个 Poppler-qt5 ,重新安装后,它又好用了。

不知道是什么原因,但确实是可以用了。

Mac M1 ,Emacs 28.1

似乎最近 poppler 有更新,我用的是 manjaro,这个更新好像还没到 manjaro stable 的仓库里,我再等等测试下。

我也是在上一次滚动更新之后出现了这个问题,生成的pdf是没问题的,第一次打开文件也没问题,auctex编译完刷新之后就会乱码。

在更新了 poppler 22.05.0-2pdf-tools 20220522.13 后,之前的问题似乎解决了

受限于我个人的 emacs 水平,感觉上 auctexpdf-tools 比较匹配。但是由于 pdf-tools 没法多页面连续显示,所以单单只是查看 PDF, 似乎 eaf-pdf-viewer 更合适

应该主要是 poppler 的更新解决了这个问题