更改时Preview.app不会更新pdf


8

在Mac OS X Preview的所有Lion之前版本中,当显示的PDF发生更改时,它可能会显示更新的PDF。

示例:我正在编写一个乳胶文档并重新编译。没有关闭预览,它只是重新加载了PDF。

在Lion中,它不再显示此行为。当打开的PDF更改时,它似乎卡住了。

您知道如何获得狮王之前的行为吗?还是我只是在这里想念东西?是否有PDF查看器,可以在更改时更新PDF?


问题实际上是我生成PDF文件的方式。我有一个Makefile来构建我的乳胶文件,如下所示:

pdflatex -output-directory out main.tex
mv out/main.pdf .

因此该文件不会更新。它被替换了。在Lion Osx之前,这可以正常工作。在Lion中没有。现在,我只打开/main.pdf并用pdflatex更新它,并且可以正常工作。

它也可以与Preview.app一起使用


使用markdown2pdf(johnmacfarlane.net/pandoc/README.html)时,我遇到了相同的问题,该文件在内部替换了输出文件。多亏了您的想法,我解决了这个问题,方法是输出到temp.pdf,然后输出cat temp.pdf > main.pdf && rm temp.pdf。这样,Preview.app会看到文件更改并自动刷新。
Pyry Jahkola 2011年

在我的Preview.app中,似乎必须在更新pdf之前给“预览”窗口焦点。每次我想查看我的乳胶更新时,都需要两次烦人的额外点击。是否有可能克服这个问题?
Thomas Ahle

Answers:


3

尝试浏览。它具有用于检查文件更改的首选项。


它也可以与Preview.app一起使用-看到重大变化。
坤吉2011年

1
@Kungi btw Skim是与LaTeX一起工作的。查看pdfsync软件包。
vqv

2

当您的乳胶文件中有错误时,会发生此问题。那时pdflatex将删除pdf,并且预览将停止关注它。纠正错误后,pdflatex将创建一个新文件,但是预览不会跟踪该文件,该预览仍在查看现在不存在的文件。这就是为什么脱脂也可以工作一段时间的原因。我知道为什么预览会尝试遵循该文件,但是我认为这种行为很烦人。


1

当我用新版本替换PDF文件时,即使选中了“检查文件更改”首选项,Skim应用程序似乎也不会自动刷新渲染的PDF。

Skim的工作方式是选择“文件”->“还原”,然后在弹出的对话框中单击“还原”以确认选择。我觉得这太手工了。

顺便说一下,当尚未更新PDF文件时,“还原”菜单选项显示为灰色,但是当我用新版本更新/替换PDF文件时,就可以选择“还原”菜单选项。因此,这表明Skim注意到磁盘上的PDF文件与呈现的版本不同,但不会自动刷新显示。


我也是pandoc用户。由于最近进行了更新,pandoc因此现在可以自己生成pdf输出,并且markdown2pdf不建议使用该脚本。当我pandoc用来生成pdf时,Preview.app会自动显示新版本,至少在我单击“预览”窗口或其command-tab上时。
Orluke 2012年

0

您也可以使用Safari打开PDF并手动刷新页面以查看新版本。markdown2pdf替换了PDF而不是对其进行了更新,因此Lion's Preview对我不起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.