Windows PDF查看器,在使用pdflatex进行编译时会自动刷新PDF


41

我正在编写LaTeX文档,并且正在使用命令行将LaTeX代码编译为PDF文档。在Linux中,我只需要使用Evince PDF Viewer打开PDF,每当我重新编译LaTeX代码时,PDF都会在几秒钟后刷新。

我现在正在尝试在Windows中执行相同的操作。问题是,每当我在Adobe Reader或Foxit Reader中打开PDF时,它甚至都不允许我写入PDF文件。我在运行时在命令行中收到此错误pdflatex test.tex

!我无法在文件“ test.pdf”上书写。

是否有Windows专用的PDF查看器?

  1. 打开PDF时禁用写保护
  2. 生成新PDF时自动刷新

Answers:



35

SumatraPDF是免费的,适用于Windows,可与LaTeX完美配合。pdf更新时,它将自动刷新。


SumatraPDF很棒!
Danvil,2012年

SumatraPDF很好。但它不会在NFS上重新加载打开的文件。必须为此功能使用Evince。
Jokester

Sumatra似乎与Samba版本4(不是版本3)有关,因为它没有在已挂载的文件系统上正确释放对共享的文件锁定。与Samba 3相比,PDF偶尔会更新,并且更新不可靠。我仍在寻找解决方案。如果找到一个,请在此处添加。
乔纳森·科玛

7

我知道这个问题很旧,但是我认为缺少一个重要的选择。

由于许多人在Windows上使用MiKTeX,因此他们已经安装了TeXworks。TeXWorks随附的PDF查看器确实可以刷新。

start texworks main.pdf

或右键单击任何PDF文件,然后选择使用TeXworks打开。

我并不是说PDF查看器本身是最好的,但是它非常方便(如果您有MiKTeX),因为您不必安装另一个PDF查看器。


2

PDF-XChange Viewer也为此提供了一个选项。从命令行(cmd.exe)调用:

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

看到类似的问题


这不是理想的:(a)无法以该模式全局启动pdfxcview。必须提供该标志以及文档的文件名。并且(b)观众只有在获得焦点时才会重新加载。
user643011

0

在Windows 10中以管理员用户身份安装WSL。使用Windows 10应用程序安装“ Windows上的Debian”(不是管理员身份,在文档或论坛中根本不清楚!),或者使用Ubuntu / OpenSUSE。安装适用于Windows 10的Xming,然后运行它。在debian命令行中安装texlive和evince

创建一个Makefile来构建您的tex文件和参考书目:

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

跑:

make
evince myfile.pdf &

然后,您可以根据需要多次编辑myfile.tex,然后只需运行make即可查看自动更新的PDF。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.