Preview.app не обновляет PDF при его изменении

8

Во всех предыдущих версиях Mac OS X Preview.app мог отображать обновленный PDF-файл, когда отображаемый PDF-файл изменялся.

Пример: я пишу латексный документ и перекомпилирую его. Не закрывая Preview, он просто перезагрузил PDF.

В Lion это больше не показывает это поведение. Кажется, он застревает при изменении открытого PDF.

Вы знаете, как получить поведение перед Львом? Или я просто что-то здесь упускаю? Существует ли средство просмотра PDF, которое может обновлять PDF при его изменении?


Проблема на самом деле заключалась в том, как я создавал файл PDF. У меня есть Makefile для сборки моих латексных файлов, который выглядит следующим образом:

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

Таким образом, файл не обновляется. Это заменено. На pre Lion Osx это работало нормально. У льва этого нет. Теперь я просто открываю / main.pdf и обновляю его с помощью pdflatex, и он работает.

Это также работает с Preview.app

Kungi
источник
У меня была та же проблема с использованием markdown2pdf ( johnmacfarlane.net/pandoc/README.html ), который внутренне заменил выходной файл. Благодаря вашей идее, я получил решение путем вывода в temp.pdfи затем cat temp.pdf > main.pdf && rm temp.pdf. Таким образом, Preview.app видит изменение файла и обновляет себя.
Pyry Jahkola
В моем Preview.app кажется, что я должен выделить окно предварительного просмотра, прежде чем оно обновит PDF. Это занимает два раздражающих лишних клика каждый раз, когда я хочу видеть мой латекс обновленным. Можно ли преодолеть и эту проблему?
Томас Але

Ответы:

3

Попробуйте ским . У этого есть опция предпочтения, чтобы проверить изменения файла.

vqv
источник
Это также работает с Preview.app - см. Изменения выше.
Кунги
1
@Kungi, кстати, Skim был создан для работы с LaTeX. Проверьте пакет pdfsync.
vqv
2

Проблема возникает, когда у вас есть ошибка в вашем латексном файле. В этот момент pdflatex удалит pdf, и предварительный просмотр прекратится после него. После того, как вы исправите ошибку, pdflatex создаст новый файл, но он не будет отслеживаться при предварительном просмотре, который все еще просматривает несуществующий файл. Вот почему skim будет работать некоторое время. Я понимаю, почему предварительный просмотр пытается следовать за файлом, вроде, но я думаю, что это поведение очень раздражает.

Matt
источник
1

Кажется, что приложение Skim автоматически не обновляет визуализированный PDF-файл, когда я заменяю PDF-файл новой версией, даже если включена опция предпочтения «Проверка изменений файла».

Что работает со Skim, так это выберите File -> Revert, затем подтвердите выбор, нажав «Revert» в появившемся диалоговом окне. Это слишком ручной на мой вкус.

Кстати, пункт меню «Вернуть» недоступен, когда файл PDF не был обновлен, но как только я обновляю / заменяю файл PDF новой версией, становится доступным для выбора пункт меню «Вернуть». Таким образом, это означает, что Skim замечает, что файл PDF на диске отличается от версии, которая была отображена, но он не обновляет автоматически отображение.

orluke
источник
Я тоже pandocпользователь. Начиная с недавнего обновления, pandocтеперь можно производить вывод PDF непосредственно, и markdown2pdfсценарий теперь устарел. Когда я использую pandocдля создания PDF-файлов, Preview.app автоматически показывает новую версию, по крайней мере, если я нажимаю на окно предварительного просмотра или command-tabк нему.
orluke
0

Вы также можете открыть PDF-файл в Safari и обновить страницу вручную, чтобы просмотреть новую версию. markdown2pdfзаменяет PDF вместо его обновления, поэтому Lion Preview не будет работать для меня.

Эван Кроске
источник