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
temp.pdf
i wtedycat temp.pdf > main.pdf && rm temp.pdf
. W ten sposób Preview.app widzi zmianę pliku i odświeża się.Odpowiedzi:
Wypróbuj Skim . Ma opcję preferencji, aby sprawdzić zmiany plików.
źródło
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.
źródło
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.
źródło
pandoc
użytkownikiem. Od ostatniej aktualizacjipandoc
może teraz generować dane wyjściowe w formacie pdf, amarkdown2pdf
skrypt jest już nieaktualny. Kiedy używampandoc
do generowania plików pdf, Preview.app automatycznie pokazuje nową wersję, przynajmniej jeśli kliknę okno podglądu lubcommand-tab
do niego.Możesz także otworzyć plik PDF w przeglądarce Safari i ręcznie odświeżyć stronę, aby wyświetlić nową wersję.
markdown2pdf
zastępuje plik PDF zamiast go aktualizować, więc Lion's Preview nie działa dla mnie.źródło