Preview.app не оновлює pdf, коли він змінюється


8

У всіх версіях Lion Mac OS X Preview.app може відображати оновлений PDF, коли PDF, який він відображав, змінився.

Приклад: Я пишу латексний документ і перекомпілюю його. Не закриваючи попередній перегляд, він просто перезавантажив PDF-файл.

У Лева така поведінка більше не проявляється. Це, здається, застрягає, коли відкритий PDF змінюється.

Чи знаєте ви, як отримати попередню поведінку Лева? Або я просто щось тут пропускаю? Чи існує програма перегляду PDF-файлів, яка може оновлювати PDF-файл, коли він змінюється?


Проблема насправді полягала в тому, як я створив файл PDF. У мене є Makefile для створення моїх файлів з латексу, який виглядає приблизно так:

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

Отже файл не оновлюється. Його заміняють. На попередньому Lion Osx це спрацювало чудово. У Лева цього немає. Тепер я просто відкриваю / 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

У моєму Preview.app, здається, я повинен зосередити фокус у вікні попереднього перегляду, перш ніж оновити файл PDF. Це вимагає двох дратуючих додаткових клацань щоразу, коли я хочу бачити свій латекс оновленим. Чи можливо також подолати це питання?
Томас Ейл

Відповіді:


3

Спробуйте Скім . У ньому є опція налаштування для перевірки змін файлів.


Він також працює з Preview.app - дивіться зміни apove.
Kungi

1
@Kungi btw Skim був створений для роботи з LaTeX. Перевірте пакет pdfsync.
vqv

2

Проблема виникає, коли у вашому файлі латексу виникла помилка. У цей момент pdflatex видалить pdf, а попередній перегляд припинить його. Після виправлення помилки pdflatex створить новий файл, але це не буде відстежено за допомогою попереднього перегляду, який все ще переглядає файл, який зараз не існує. Ось чому ским буде працювати і деякий час. Я розумію, чому попередній перегляд намагається слідувати за файлом, начебто, але я думаю, що така поведінка дуже дратує.


1

Додаток Skim, схоже, не автоматично оновлює відредагований PDF, коли я замінюю файл PDF новою версією, навіть якщо встановлено параметр "Перевірити зміни файлів".

Що для роботи зі Skim - це вибрати Файл -> Повернути, а потім підтвердити вибір, натиснувши на "Повернути" у діалоговому вікні, що з'явиться. Це занадто ручний на мій смак.

До речі, параметр меню "Повернути" залишається відтінком, коли файл PDF не оновлюється, але як тільки я оновлюю / замінюю файл PDF новою версією, для вибору стає доступним варіант меню "Повернути". Отже, це вказує на те, що Skim помічає, що файл PDF на диску відрізняється від версії, яка була надана, але він не оновлює автоматично відображення.


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

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.