Preview.app ne met pas à jour un pdf quand il change


8

Dans toutes les versions antérieures à Lion de Mac OS X Preview.app pouvait afficher un PDF mis à jour lorsque le PDF qu'il montrait avait changé.

Exemple: j'écris un document en latex et je le recompile. Sans fermer Aperçu, il vient de recharger le PDF.

Dans Lion, il ne montre plus ce comportement. Il semble juste se coincer lorsque le PDF ouvert change.

Savez-vous comment obtenir le comportement pré Lion? Ou est-ce que je manque juste quelque chose ici? Existe-t-il une visionneuse PDF qui peut mettre à jour le PDF lorsqu'il change?


Le problème était en fait la façon dont je construis le fichier PDF. J'ai un Makefile pour construire mes fichiers latex qui ressemble à ceci:

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

Le fichier n'est donc pas mis à jour. Il est remplacé. Sur le pré Lion Osx, cela a bien fonctionné. Dans Lion, ce n'est pas le cas. Maintenant, je viens d'ouvrir / main.pdf et de le mettre à jour avec pdflatex et cela fonctionne.

Il fonctionne également avec Preview.app


J'ai eu le même problème en utilisant markdown2pdf ( johnmacfarlane.net/pandoc/README.html ), qui a remplacé en interne le fichier de sortie. Je l'ai résolu, grâce à votre idée, en sortant vers temp.pdfet ensuite cat temp.pdf > main.pdf && rm temp.pdf. De cette façon, Preview.app voit le fichier changer et se rafraîchit.
Pyry Jahkola

Dans mon Preview.app, il semble que je doive donner le focus à la fenêtre Aperçu avant de mettre à jour le pdf. Cela prend deux clics supplémentaires ennuyeux chaque fois que je veux voir mon latex mis à jour. Est-il possible de surmonter ce problème également?
Thomas Ahle

Réponses:


3

Essayez Skim . Il a une option de préférence pour vérifier les changements de fichiers.


Il fonctionne également avec Preview.app - voir les modifications ci-dessous.
Kungi

1
@Kungi btw Skim a été conçu pour travailler avec LaTeX. Découvrez le package pdfsync.
vqv

2

Le problème se produit lorsque vous avez une erreur dans votre fichier latex. À ce stade, pdflatex supprimera le pdf et l'aperçu cessera de le suivre. Après avoir corrigé l'erreur, pdflatex créera un nouveau fichier, mais celui-ci ne sera pas suivi par l'aperçu, qui recherche toujours le fichier désormais inexistant. C'est pourquoi l'écrémage fonctionnera également pendant un certain temps. Je comprends pourquoi l'aperçu essaie de suivre le fichier, en quelque sorte, mais je pense que ce comportement est très ennuyeux.


1

L'application Skim ne semble pas actualiser automatiquement le PDF rendu lorsque je remplace le fichier PDF par une nouvelle version, même si l'option de préférence "Vérifier les modifications de fichier" est cochée.

Ce qui fonctionne avec Skim, c'est de sélectionner Fichier -> Rétablir, puis de confirmer la sélection en cliquant sur "Rétablir" dans la boîte de dialogue qui apparaît. C'est bien trop manuel à mon goût.

Par ailleurs, l'option de menu "Revert" est grisée lorsque le fichier PDF n'a pas été mis à jour, mais dès que je mets à jour / remplace le fichier PDF par une nouvelle version, l'option de menu "Revert" devient disponible pour être sélectionnée. Cela indique donc que Skim remarque que le fichier PDF sur le disque est différent de la version qui a été rendue, mais il ne rafraîchit pas automatiquement l'affichage.


Je suis également un pandocutilisateur. Depuis une mise à jour récente, il pandocpeut désormais produire lui-même une sortie PDF et le markdown2pdfscript est désormais obsolète. Lorsque j'utilise pandocpour générer des fichiers PDF, Preview.app affiche automatiquement la nouvelle version, du moins si je clique sur la fenêtre Aperçu ou command-tabsur celle-ci.
orluke

0

Vous pouvez également ouvrir le PDF avec Safari et actualiser la page manuellement pour afficher la nouvelle version. markdown2pdfremplace le PDF au lieu de le mettre à jour, donc l'aperçu de Lion ne fonctionnera pas pour moi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.