2015-02-04 10 views
15

Sto scrivendo LaTeX su un computer Mac, mentre utilizzo l'anteprima di Mac per l'anteprima. Dopo che il file LaTeX è ri-compilato:Anteprima Mac automaticamente aggiornante quando il file PDF viene modificato

  1. Preview.app non si auto-refresh,
  2. quando scatto la finestra di anteprima, rinfresca, ma salta alla parte superiore del documento.

Mi chiedo se c'è un modo per configurarlo, in modo che

  1. Preview.app aggiorna automaticamente quando cambia di file PDF sottostante,
  2. dopo rinfrescante, Preview.app rimane accesa la stessa pagina.
+0

Questa domanda dovrebbe essere indirizzata al meglio ** [ "Chiedi Different" (Apple/OSX StackExchange)] (http: // mela .stackexchange.com /) **. –

risposta

12

Sono stato infastidito da questo e (sfortunatamente) ho solo una soluzione "compromessa" per te.

È possibile visualizzare il pdf in modalità pagina singola (cmd 2) per rimanere sulla stessa pagina dopo la composizione.

Spero che qualcuno pubblichi una soluzione permanente che funzioni per lo scorrimento continuo.

4

Credo che ci sono un paio di opzioni ...

  1. Installare Skim, vedere here.

  2. mettere insieme qualcosa da soli, usando fswatch che è possibile installare utilizzando homebrew per fornire qualcosa di simile a Linux di inotify e impostare che l'uso di file PDF di monitoraggio, e quando uno viene modificato, utilizzare alcuni Applecript per aggiornare Anteprima.

Sarebbe simile a questa:

fswatch -iI ./*.pdf | xargs -I{} ./RefreshPreview {} 

e RefreshPreview sarebbe simile a questa:

#!/bin/bash 
osascript -e 'tell application "Preview" to quit' 
sleep 1 
open -a Preview "$1" 

# If you don't want Preview to come forwards and get focus, use the following 
# open -g -a Preview "$1" 

Se siete unfaniliar con lo scripting, si avrebbe bisogno di rendere lo script eseguibile così nel Terminal

chmod +x RefreshPreview 

Ho appena scoperto che lo script un po 'più semplice e più elegante funziona meglio:

#!/bin/bash 
osascript<<EOF 
tell application "Preview" to open POSIX file "$1" 
EOF