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
temp.pdf
und dann ausgegeben habecat temp.pdf > main.pdf && rm temp.pdf
. Auf diese Weise erkennt Preview.app die Dateiänderung und aktualisiert sich selbst.Antworten:
Versuchen Sie es mit Skim . Es gibt eine Voreinstellungsoption, um nach Dateiänderungen zu suchen.
quelle
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.
quelle
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.
quelle
pandoc
Benutzer. Seit einem kürzlich durchgeführten Updatepandoc
kann nun selbst eine PDF-Ausgabe erstellt werden, und dasmarkdown2pdf
Skript ist jetzt veraltet. Wenn ichpandoc
zum Generieren von PDFs verwende, zeigt Preview.app automatisch die neue Version an, zumindest wenn ich auf das Vorschaufenster odercommand-tab
darauf klicke.Sie können die PDF-Datei auch mit Safari öffnen und die Seite manuell aktualisieren, um die neue Version anzuzeigen.
markdown2pdf
Ersetzt das PDF, anstatt es zu aktualisieren, sodass Lion's Preview für mich nicht funktioniert.quelle