Windows PDF Viewer, der PDF-Dateien beim Kompilieren mit pdflatex automatisch aktualisiert

41

Ich schreibe ein LaTeX-Dokument und verwende die Befehlszeile, um den LaTeX-Code in ein PDF-Dokument zu kompilieren. Unter Linux habe ich die PDF-Datei nur mit Evince PDF Viewer geöffnet, und wenn ich den LaTeX-Code neu kompilierte, wurde die PDF-Datei nach einigen Sekunden aktualisiert.

Ich versuche jetzt, dasselbe in Windows zu tun. Das Problem ist, dass ich bei jedem Öffnen der PDF-Datei in Adobe Reader oder Foxit Reader nicht einmal in die PDF-Datei schreiben kann. Ich erhalte diesen Fehler in der Befehlszeile, wenn ich Folgendes ausführe pdflatex test.tex:

! Ich kann nicht in die Datei `test.pdf 'schreiben.

Gibt es einen PDF-Viewer für Windows, der Folgendes ausführt?

  1. Deaktiviert den Schreibschutz beim Öffnen einer PDF-Datei
  2. Wird automatisch aktualisiert, wenn eine neue PDF-Datei generiert wird
Eddy
quelle

Antworten:

17

Es gibt eine Evince-Version für Windows .

Noam Kremen
quelle
1
Es schien nicht automatisch zu aktualisieren, als ich es versuchte, SumatraPDF funktionierte großartig.
ForbesLindesay
Ich verwende Version 2.32.0.145 von evince, es nicht automatisch die Dateien aktualisieren , die auf meinem Linux - Rechner erzeugt werden , aber unter Windows über eine Samba - Freigabe angezeigt wird (auf einem Porträt - Monitor auf 1200x1920 Pixel).
Anthon
Autorefreshes für mich: win7, Netzlaufwerk, extrem schnell -> super
Bernhard Kausler
35

SumatraPDF ist kostenlos für Windows und funktioniert gut mit LaTeX. Es wird automatisch aktualisiert, wenn das PDF aktualisiert wird.

Rob Hyndman
quelle
SumatraPDF funktioniert super!
Danvil
SumatraPDF ist gut. Die geöffnete Datei wird jedoch nicht erneut in NFS geladen. Müssen Evince für diese Funktion verwenden.
Jokester
Sumatra scheint ein Problem mit Samba Version 4 (nicht Version 3) zu haben, da es eine Dateisperre über die Freigabe auf dem bereitgestellten Dateisystem nicht ordnungsgemäß aufhebt. Das PDF wird sporadisch und nicht zuverlässig aktualisiert wie über Samba 3. Ich bin noch auf der Suche nach einer Lösung dafür. Wenn ich einen finde, werde ich ihn hier hinzufügen.
Jonathan Komar
7

Ich weiß, dass die Frage alt ist, aber ich denke, dass eine wichtige Option fehlt.

Da viele Benutzer MiKTeX unter Windows verwenden, ist TeXworks bereits installiert. Der in TeXWorks enthaltene PDF-Viewer wird tatsächlich aktualisiert.

start texworks main.pdf

oder klicken Sie mit der rechten Maustaste auf eine PDF-Datei und wählen Sie, ob Sie sie mit TeXworks öffnen möchten.

Ich sage nicht, dass der PDF-Viewer selbst der beste ist, aber er ist sehr praktisch (wenn Sie MiKTeX verwenden), da Sie keinen weiteren PDF-Viewer installieren müssen.

hansfn
quelle
2

PDF-XChange Viewer bietet auch hierfür eine Option. Aufruf von der Kommandozeile (cmd.exe):

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

Siehe ähnliche Frage

Panny
quelle
Es ist nicht ideal: (a) kann pdfxcview in diesem Modus nicht global starten. Dieses Flag muss zusammen mit dem Dateinamen des Dokuments angegeben werden. Und (b) der Betrachter lädt nur neu, wenn er den Fokus erhält.
user643011
0

Installieren Sie WSL als Administrator-Benutzer in Windows 10. Installieren Sie "Debian unter Windows" mit der Windows 10-App (nicht als Administrator, dies ist im Dokument oder in den Foren überhaupt nicht ersichtlich !!!), oder verwenden Sie Ubuntu / OpenSUSE. Installieren Sie Xming für Windows 10 und führen Sie es aus. Installieren Sie in der Debian-Befehlszeile texlive und evince

Erstellen Sie ein Makefile, um Ihre Tex-Datei und Ihr Literaturverzeichnis zu erstellen:

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

Lauf:

make
evince myfile.pdf &

Dann können Sie die Datei myfile.tex beliebig oft bearbeiten und make ausführen, um die automatisch aktualisierte PDF-Datei zu sehen.

Eamonn Kenny
quelle