使用 pdflatex 编译时自动刷新 PDF 的 Windows PDF 查看器

使用 pdflatex 编译时自动刷新 PDF 的 Windows PDF 查看器

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

我现在正尝试在 Windows 中做同样的事情。问题是,每当我在 Adob​​e Reader 或 Foxit Reader 中打开 PDF 时,它甚至不允许我写入 PDF 文件。当我运行以下命令时,命令行中出现此错误pdflatex test.tex

!我无法在文件“test.pdf”上写入内容。

是否有适用于 Windows 的 PDF 查看器可以执行以下操作?

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

答案1

答案2

苏门答腊PDF适用于 Windows,免费,可与 LaTeX 完美兼容。pdf 更新时会自动刷新。

答案3

我知道这个问题很老了,但我认为缺少一个重要的选项。

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

start texworks main.pdf

或者右键单击任何 PDF 文件并选择使用 TeXworks 打开。

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

答案4

在 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 即可在 evince 中查看自动更新的 PDF。

相关内容