Windows PDF viewer that auto-refreshes PDF when compiling with pdflatex
I'm writing a LaTeX document and am using the command line to compile the LaTeX code into a PDF document. In Linux I would just open the PDF with Evince PDF Viewer, and whenever I recompiled the LaTeX code, the PDF would refresh after a couple of seconds.
I'm now trying to do the same thing in Windows. The trouble is, whenever I have the PDF open in Adobe Reader or Foxit Reader, it doesn't even allow me to write to the PDF file. I get this error in the command line when I run pdflatex test.tex
:
! I can't write on file `test.pdf'.
Is there a PDF viewer for Windows that does the following?
- Disables write protection when opening a PDF
- Auto-refreshes when a new PDF is generated
There's an Evince version for Windows.
SumatraPDF is free, for Windows, and plays nicely with LaTeX. It will automatically refresh when the pdf is updated.
I know the question is old, but I think an important option is missing.
As a lot of people use MiKTeX on Windows they already have TeXworks installed. The PDF viewer included with TeXWorks does indeed refresh.
start texworks main.pdf
or right click any PDF file and select to open with TeXworks.
I'm not saying that the PDF viewer itself is the best, but it's very convenient (if you have MiKTeX) as you don't have to install yet another PDF viewer.
PDF-XChange Viewer has an option for this, too. Invoke from command line (cmd.exe):
pdfxcview /A "nolock=yes=OpenParameters" test.pdf
See similar question