latexmk
我在 Red Hat 5 机器上使用。我将其用作:
latexmk -pdf -pvc
我希望我的 PDF 阅读器在 PDF 发生更改时自动更新。我需要哪种 PDF 阅读器来实现此目的?我应该使用哪些设置?
答案1
您可以通过在 ~/.latexmkrc 中设置以下内容来使用 xpdf 自动更新:
$pdf_previewer = "启动 xpdf -remote %R %O %S"; $pdf_update_方法 = 4; $pdf_update_command = "xpdf -remote %R -reload";
这些设置直接来自 latexmk 文档。我发现这个方法非常有效,也是我目前首选的解决方案。它的优点是 xpdf 不会更新其屏幕,直到 latexmk 通知它这样做,也就是在它完成制作 pdf 文件之后。
(我曾经使用过gv -watch
,但是,特别是对于大文件时,gv 会在查看的文件完全制作之前定期尝试进行屏幕更新,从而导致混乱。)
答案2
当正在查看的文件发生变化时,Evince 和 Okular 会自动重新加载。另一个选项 Zathura 也是如此。
尽管如此,我的建议仍然是多媒体PDF相反,尽管设置起来需要更多工作。原因是 MuPDF 总体来说是一个速度更快的程序,并且重新加载速度更快。它不会像这些程序一样自动重新加载,但这可以解决。
我个人不使用 latexmk,但如果我没记错的话,有一种方法可以让它在成功命令结束时调用某个命令。您可以将其设置为向 MuPDF 发送 SIGHUP 信号,从而刷新它。我为几年前编写的一个 vim live latex 插件做了类似的事情,后来我放弃了它。然而,它被分叉了,并存在于此处在 GitHub 上。
它的实际作用如下:
(编辑:我不再使用它,所以我将上面的链接更改为 GitHub 上其他人制作的克隆版。)
答案3
最常用的是 Evince 和 Okular(无论您分别使用 GNOME/XFCE 还是 KDE)。
答案4
它可能不像新程序那样花哨,但是格列佛(又名翻新的“GhostView”)具有“查看”文件的功能。虽然被认为是 PostScript 查看器,但它也可以显示 PDF。调用方式如下:
gv --watch file.pdf