Preview.app nie aktualizuje pliku pdf, gdy się zmienia

8

We wszystkich wersjach Mac OS X Preview.app w wersji wcześniejszej niż Lion mógł wyświetlać zaktualizowany plik PDF, gdy pokazywany plik PDF został zmieniony.

Przykład: Piszę dokument lateksowy i ponownie go kompiluję. Bez zamykania podglądu po prostu ponownie załadowano plik PDF.

W Lion nie pokazuje już tego zachowania. Wydaje się, że utknął, gdy zmienia się otwarty plik PDF.

Czy wiesz, jak uzyskać zachowanie przed lwem? A może po prostu coś mi brakuje? Czy istnieje przeglądarka plików PDF, która może aktualizować plik PDF po jego zmianie?


Problem polegał na tym, jak zbudowałem plik PDF. Mam plik Makefile do budowy moich plików lateksowych, który wygląda następująco:

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

Tak więc plik nie jest aktualizowany. Zostaje zastąpiony. Na pre Lion Osx działało to dobrze. W Lion nie. Teraz po prostu otwieram / main.pdf i aktualizuję go za pomocą pdflatex i działa.

Działa również z Preview.app

Kungi
źródło
Miałem ten sam problem przy użyciu markdown2pdf ( johnmacfarlane.net/pandoc/README.html ), który wewnętrznie zastąpił plik wyjściowy. Rozwiązałem go, dzięki twojemu pomysłowi, wysyłając do temp.pdfi wtedy cat temp.pdf > main.pdf && rm temp.pdf. W ten sposób Preview.app widzi zmianę pliku i odświeża się.
Pyry Jahkola,
W mojej Preview.app wydaje się, że muszę skupić się na oknie podglądu, zanim zaktualizuje pdf. To wymaga dwóch irytujących dodatkowych kliknięć za każdym razem, gdy chcę zobaczyć aktualizację lateksu. Czy można również rozwiązać ten problem?
Thomas Ahle

Odpowiedzi:

3

Wypróbuj Skim . Ma opcję preferencji, aby sprawdzić zmiany plików.

vqv
źródło
Działa również z Preview.app - patrz zmiany apove.
Kungi
1
@Kungi btw Skim został stworzony do współpracy z LaTeX. Sprawdź pakiet pdfsync.
vqv
2

Problem występuje, gdy występuje błąd w pliku lateksu. W tym momencie pdflatex usunie plik pdf, a podgląd przestanie go śledzić. Po naprawieniu błędu pdflatex utworzy nowy plik, ale nie będzie on śledzony przez podgląd, który wciąż patrzy na nieistniejący plik. Dlatego odtąd również będzie działać. Rozumiem, dlaczego podgląd próbuje śledzić plik, ale myślę, że to zachowanie jest bardzo denerwujące.

Matt
źródło
1

Aplikacja Skim nie odświeża automatycznie renderowanego pliku PDF, gdy zastępuję plik PDF nową wersją, nawet po zaznaczeniu opcji preferencji „Sprawdź zmiany plików”.

W Skimie działa wybranie Plik -> Cofnij, a następnie potwierdź wybór, klikając „Cofnij” w wyskakującym oknie dialogowym. To jest zbyt ręczne jak na mój gust.

Nawiasem mówiąc, opcja menu „Przywróć” jest wyszarzona, gdy plik PDF nie został zaktualizowany, ale gdy tylko zaktualizuję / zastąpię plik PDF nową wersją, opcja menu „Przywróć” staje się dostępna do wybrania. Oznacza to, że Skim zauważa, że ​​plik PDF na dysku różni się od wersji, która została zrenderowana, ale nie odświeża automatycznie wyświetlacza.

orluke
źródło
Jestem także pandocużytkownikiem. Od ostatniej aktualizacji pandocmoże teraz generować dane wyjściowe w formacie pdf, a markdown2pdfskrypt jest już nieaktualny. Kiedy używam pandocdo generowania plików pdf, Preview.app automatycznie pokazuje nową wersję, przynajmniej jeśli kliknę okno podglądu lub command-tabdo niego.
orluke
0

Możesz także otworzyć plik PDF w przeglądarce Safari i ręcznie odświeżyć stronę, aby wyświetlić nową wersję. markdown2pdfzastępuje plik PDF zamiast go aktualizować, więc Lion's Preview nie działa dla mnie.

Evan Kroske
źródło