2011-09-13 15 views
8

Sto modificando il latex sui miei sistemi Windows Vista. Che sto usando pdflatex per generare file PDF costantemente.Come aggiornare automaticamente su un visualizzatore PDF?

Il mio visualizzatore PDF è Adobe Acrobat Professional 7, devo chiudere e aprire lo stesso file ogni volta per ottenere il nuovo aspetto.

C'è un modo per mantenere il visualizzatore PDF aggiornando le pagine PDF una volta cambiato?

risposta

11

Lo spettatore non controlla regolarmente le modifiche sul disco, risposta così breve: no (purtroppo)

Si potrebbe comunque utilizzare il browser per vedere il file pdf, all'interno della propria html 'pagina web' che rinfresca regolarmente il pagina usando javascript.

questo è il modo (compresi i pulsanti per la commutazione tra manuale e aggiornamento automatico):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

<head> 
    <meta http-equiv="content-type" content="text/html; charset=windows-1252"> 
    <title>my pdf</title> 

    <script type="text/javascript"> 
     var timer = null; 

     function refresh(){ 
      var d = document.getElementById("pdf"); // gets pdf-div 
      d.innerHTML = '<embed src="myPdfFile.pdf" width="700" height="575">'; 
     } 

     function autoRefresh(){ 
      timer = setTimeout("autoRefresh()", 2000); 
      refresh(); 
     } 

     function manualRefresh(){ 
      clearTimeout(timer); 
      refresh(); 
     } 

    </script> 

</head> 
<body> 
    <button onclick="manualRefresh()">manual refresh</button> 
    <button onclick="autoRefresh()">auto refresh</button> 
    <div id="pdf"></div> 
</body> 
<script type="text/javascript">refresh();</script> 
</html> 

Basta salvare questo codice come per esempio 'pdfrefresher.html' nella stessa cartella del pdf. Come src dell'oggetto embed, si utilizza solo il nome file, ad es. 'myPdfFile.pdf' (non su disco o directory). Nel codice, è possibile regolare la larghezza e l'altezza dell'oggetto incorporato e il timeout (in millisecondi).

+0

È una buona soluzione, tuttavia, mantiene aggiornato lo schermo. Come posso aggiornarlo solo dopo aver cambiato? – Lei

+0

Aggiungo un pulsante, momento per favore – Remi

+0

Fatto. Ho messo un pulsante per fare l'aggiornamento manuale (che è solo un po 'più facile che riaprire il documento in Adobe Viewer). Il controllo per il cambiamento è un altro argomento; puoi forse impostare più facilmente l'intervallo di tempo uguale all'intervallo con cui il tuo pdf cambia? – Remi

7

Da a question on super user

SumatraPDF è gratuito, per Windows, e gioca bene con LaTeX. Si aggiornerà automaticamente quando il pdf viene aggiornato.

È anche portatile, il che è bello.

2

Evince che il visualizzatore di pdf si aggiorna automaticamente.

È un visualizzatore di pdf estremamente leggero e gratuito (GNU) che è l'impostazione predefinita sulla maggior parte degli SO di Linux. C'è anche una versione per Windows. Sebbene, ho usato Evince solo in Linux, sono sicuro che ha le stesse caratteristiche in Windows.

Problemi correlati