Preview.app aktualisiert ein PDF nicht, wenn es sich ändert

8

In allen Vor-Lion-Versionen von Mac OS X Preview.app konnte ein aktualisiertes PDF angezeigt werden, wenn sich das angezeigte PDF änderte.

Beispiel: Ich schreibe ein Latexdokument und kompiliere es neu. Ohne die Vorschau zu schließen, wurde nur das PDF neu geladen.

In Lion wird dieses Verhalten nicht mehr angezeigt. Es scheint nur hängen zu bleiben, wenn sich das geöffnete PDF ändert.

Wissen Sie, wie Sie das Verhalten vor Lion erreichen können? Oder fehlt mir hier nur etwas? Gibt es einen PDF-Viewer, der das PDF aktualisieren kann, wenn es sich ändert?


Das Problem war eigentlich die Art und Weise, wie ich die PDF-Datei erstellt habe. Ich habe ein Makefile zum Erstellen meiner Latexdateien, das so aussieht:

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

Die Datei wird also nicht aktualisiert. Es wird ersetzt. Auf vor Lion Osx hat dies gut funktioniert. Bei Lion nicht. Jetzt öffne ich einfach / main.pdf und aktualisiere es mit pdflatex und es funktioniert.

Es funktioniert auch mit Preview.app

Kungi
quelle
Ich hatte das gleiche Problem mit markdown2pdf ( johnmacfarlane.net/pandoc/README.html ), das die Ausgabedatei intern ersetzte. Ich habe es dank Ihrer Idee gelöst, indem ich an temp.pdfund dann ausgegeben habe cat temp.pdf > main.pdf && rm temp.pdf. Auf diese Weise erkennt Preview.app die Dateiänderung und aktualisiert sich selbst.
Pyry Jahkola
In meiner Preview.app muss ich anscheinend den Fokus des Vorschaufensters festlegen, bevor das PDF aktualisiert wird. Dies erfordert jedes Mal zwei nervige zusätzliche Klicks, wenn ich möchte, dass mein Latex aktualisiert wird. Ist es auch möglich, dieses Problem zu lösen?
Thomas Ahle

Antworten:

3

Versuchen Sie es mit Skim . Es gibt eine Voreinstellungsoption, um nach Dateiänderungen zu suchen.

vqv
quelle
Es funktioniert auch mit Preview.app - siehe Änderungen oben.
Kungi
1
@Kungi btw Skim wurde für die Arbeit mit LaTeX entwickelt. Schauen Sie sich das pdfsync-Paket an.
vqv
2

Das Problem tritt auf, wenn Sie einen Fehler in Ihrer Latexdatei haben. An diesem Punkt löscht pdflatex das PDF und die Vorschau folgt ihm nicht mehr. Nachdem Sie den Fehler behoben haben, erstellt pdflatex eine neue Datei. Diese wird jedoch nicht durch die Vorschau verfolgt, in der die jetzt nicht vorhandene Datei weiterhin angezeigt wird. Aus diesem Grund funktioniert das Überfliegen auch für eine Weile. Ich verstehe, warum die Vorschau versucht, der Datei zu folgen, aber ich finde dieses Verhalten sehr ärgerlich.

Matt
quelle
1

Die Skim-App scheint das gerenderte PDF nicht automatisch zu aktualisieren, wenn ich die PDF-Datei durch eine neue Version ersetze, selbst wenn die Voreinstellungsoption "Auf Dateiänderungen prüfen" aktiviert ist.

Was mit Skim funktioniert, ist, Datei -> Zurücksetzen auszuwählen und dann die Auswahl zu bestätigen, indem Sie im daraufhin angezeigten Dialogfeld auf "Zurücksetzen" klicken. Dies ist viel zu manuell für meinen Geschmack.

Im Übrigen ist die Menüoption "Zurücksetzen" abgeblendet, wenn die PDF-Datei nicht aktualisiert wurde. Sobald ich die PDF-Datei jedoch aktualisiere / durch eine neue Version ersetze, kann die Menüoption "Zurücksetzen" ausgewählt werden. Dies weist darauf hin, dass Skim feststellt, dass sich die PDF-Datei auf der Festplatte von der gerenderten Version unterscheidet, die Anzeige jedoch nicht automatisch aktualisiert wird.

Orluke
quelle
Ich bin auch ein pandocBenutzer. Seit einem kürzlich durchgeführten Update pandockann nun selbst eine PDF-Ausgabe erstellt werden, und das markdown2pdfSkript ist jetzt veraltet. Wenn ich pandoczum Generieren von PDFs verwende, zeigt Preview.app automatisch die neue Version an, zumindest wenn ich auf das Vorschaufenster oder command-tabdarauf klicke.
Orluke
0

Sie können die PDF-Datei auch mit Safari öffnen und die Seite manuell aktualisieren, um die neue Version anzuzeigen. markdown2pdfErsetzt das PDF, anstatt es zu aktualisieren, sodass Lion's Preview für mich nicht funktioniert.

Evan Kroske
quelle