Preview.app no ​​actualiza un pdf cuando cambia

8

En todas las versiones anteriores de Lion de Mac OS X Preview.app podía mostrar un PDF actualizado cuando el PDF que mostraba cambiaba.

Ejemplo: estoy escribiendo un documento de látex y lo vuelvo a compilar. Sin cerrar la vista previa, simplemente volvió a cargar el PDF.

En Lion ya no muestra este comportamiento. Parece que se atasca cuando cambia el PDF abierto.

¿Sabes cómo obtener el comportamiento pre León? ¿O solo me falta algo aquí? ¿Hay un visor de PDF que puede actualizar el PDF cuando cambia?


El problema en realidad fue la forma en que construí el archivo PDF. Tengo un Makefile para construir mis archivos de látex que se ve así:

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

Entonces el archivo no se actualiza. Se reemplaza. En pre Lion Osx esto funcionó bien. En Lion no lo hace. Ahora solo abro / main.pdf y lo actualizo con pdflatex y funciona.

También funciona con Preview.app

Kungi
fuente
Tuve el mismo problema usando markdown2pdf ( johnmacfarlane.net/pandoc/README.html ), que reemplazó internamente el archivo de salida. Lo resolví, gracias a tu idea, enviando a temp.pdfy luego cat temp.pdf > main.pdf && rm temp.pdf. De esa forma, Preview.app ve el archivo cambiar y se actualiza.
Pyry Jahkola
En mi Preview.app parece que tengo que darle el foco a la ventana de Vista previa antes de que actualice el pdf. Esto requiere dos clics adicionales molestos cada vez que quiero ver mi látex actualizado. ¿Es posible superar este problema también?
Thomas Ahle

Respuestas:

3

Prueba Skim . Tiene una opción de preferencia para verificar los cambios de archivo.

vqv
fuente
También funciona con Preview.app: vea los cambios realizados.
Kungi
1
@Kungi por cierto Skim fue creado para trabajar con LaTeX. Consulte el paquete pdfsync.
vqv
2

El problema ocurre cuando tiene un error en su archivo de látex. En ese momento, pdflatex eliminará el pdf y la vista previa dejará de seguirlo. Después de corregir el error, pdflatex creará un nuevo archivo, pero esto no será rastreado por la vista previa, que todavía está mirando el archivo ahora no existente. Es por eso que la descremada también funcionará por un tiempo. Entiendo por qué la vista previa intenta seguir el archivo, más o menos, pero creo que este comportamiento es muy molesto.

Mate
fuente
1

La aplicación Skim no parece actualizar automáticamente el PDF renderizado cuando reemplazo el archivo PDF con una nueva versión, incluso con la opción de preferencia "Verificar cambios de archivo" marcada.

Lo que funciona con Skim es seleccionar Archivo -> Revertir, luego confirmar la selección haciendo clic en "Revertir" en el cuadro de diálogo que aparece. Esto es demasiado manual para mi gusto.

Por cierto, la opción de menú "Revertir" aparece en gris cuando el archivo PDF no se ha actualizado, pero tan pronto como actualizo / reemplazo el archivo PDF con una nueva versión, la opción de menú "Revertir" está disponible para ser seleccionada. Entonces, esto indica que Skim nota que el archivo PDF en el disco es diferente a la versión que se renderizó, pero no actualiza automáticamente la pantalla.

orluke
fuente
Yo también soy un pandocusuario. Desde una actualización reciente, pandocahora puede producir la salida en PDF y el markdown2pdfscript ahora está en desuso. Cuando uso pandocpara generar archivos PDF, Preview.app muestra automáticamente la nueva versión, al menos si hago clic en la ventana Vista previa o command-taben ella.
orluke
0

También puede abrir el PDF con Safari y actualizar la página manualmente para ver la nueva versión. markdown2pdfreemplaza el PDF en lugar de actualizarlo, por lo que Lion's Preview no funcionará para mí.

Evan Kroske
fuente