Visualizzatore PDF di Windows che aggiorna automaticamente PDF durante la compilazione con pdflatex


41

Sto scrivendo un documento LaTeX e sto usando la riga di comando per compilare il codice LaTeX in un documento PDF. In Linux avrei appena aperto il PDF con Evince PDF Viewer e ogni volta che ho ricompilato il codice LaTeX, il PDF si sarebbe aggiornato dopo un paio di secondi.

Ora sto provando a fare la stessa cosa in Windows. Il problema è che, ogni volta che ho il PDF aperto in Adobe Reader o Foxit Reader, non mi consente nemmeno di scrivere nel file PDF. Ottengo questo errore nella riga di comando quando eseguo pdflatex test.tex:

! Non riesco a scrivere sul file `test.pdf '.

Esiste un visualizzatore PDF per Windows che esegue le seguenti operazioni?

  1. Disabilita la protezione da scrittura quando si apre un PDF
  2. Si aggiorna automaticamente quando viene generato un nuovo PDF

Risposte:


17

1
SumatraPDF non ha funzionato automaticamente quando l'ho provato.
ForbesLindesay,

Sto usando la versione 2.32.0.145 di evince, si fa Auto Refresh i file che vengono generati sulla mia macchina Linux, ma visualizzabili con Windows tramite una condivisione Samba (su un monitor ritratto a 1200x1920 pixel).
Anthon,

Autorefreshes per me: win7, drive di rete, estremamente veloce -> fantastico
Bernhard Kausler

35

SumatraPDF è gratuito, per Windows, e funziona bene con LaTeX. Si aggiorna automaticamente quando il pdf viene aggiornato.


SumatraPDF funziona alla grande!
Danvil,

SumatraPDF è buono. ma non ricarica il file aperto su NFS. Devo usare Evince per quella funzione.
Jokester

Sumatra sembra avere un problema con Samba versione 4 (non versione 3) in quanto non rilascia un blocco file sulla condivisione correttamente sul filesystem montato. Il PDF viene aggiornato sporadicamente e non in modo affidabile come su Samba 3. Sto ancora cercando una soluzione per questo. Se ne trovo uno, lo aggiungerò qui.
Jonathan Komar,

7

So che la domanda è vecchia, ma penso che manchi un'opzione importante.

Poiché molte persone usano MiKTeX su Windows, hanno già installato TeXworks. Il visualizzatore PDF incluso in TeXWorks si aggiorna davvero.

start texworks main.pdf

oppure fare clic con il tasto destro su qualsiasi file PDF e selezionare per aprire con TeXworks.

Non sto dicendo che lo stesso visualizzatore PDF sia il migliore, ma è molto conveniente (se hai MiKTeX) in quanto non devi installare un altro visualizzatore PDF.


2

PDF-XChange Viewer ha un'opzione anche per questo. Richiama dalla riga di comando (cmd.exe):

pdfxcview /A "nolock=yes=OpenParameters" test.pdf

Vedi domanda simile


Non è l'ideale: (a) non può avviare globalmente pdfxcview in quella modalità. Devono fornire tale flag insieme al nome file del documento. E (b) lo spettatore ricaricherà solo quando sarà messo a fuoco.
user643011

0

Installa WSL come utente amministratore in Windows 10. Installa "Debian su Windows" usando l'app di Windows 10 (non come amministratore, questo non è affatto chiaro nel documento o nei forum !!!), in alternativa usa Ubuntu / OpenSUSE. Installa Xming per Windows 10, eseguilo. All'interno della riga di comando debian installa texlive ed evince

Crea un Makefile per creare il tuo file tex e la bibliografia:

pdflatex myfile.tex
pdflatex myfile.tex
bibtex myfile.bib
pdflatex myfile.tex

Correre:

make
evince myfile.pdf &

Quindi puoi modificare myfile.tex tutte le volte che vuoi e basta eseguire make per vedere il PDF aggiornato automaticamente in evince.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.