![在使用 Adobe Reader 查看先前版本时,pdflatex 是否可以创建 pdf 文件?](https://linux22.com/image/264752/%E5%9C%A8%E4%BD%BF%E7%94%A8%20Adob%E2%80%8B%E2%80%8Be%20Reader%20%E6%9F%A5%E7%9C%8B%E5%85%88%E5%89%8D%E7%89%88%E6%9C%AC%E6%97%B6%EF%BC%8Cpdflatex%20%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%20pdf%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在 Cygwin 中,我使用 vim 编写 .tex 文件,然后使用它进行编译pdflatex
。然后,我使用 Adobe Reader 查看 .pdf 文件(在 Cygwin 之外,我只需在 Windows“资源管理器”窗口中双击 .pdf 文件即可)。
如果我随后编辑我的 .tex 文件并使用 pdflatex 重新编译,我必须首先在 Reader 中关闭该文件,否则 pdflatex 会抱怨该文件正在被使用,并且会记录写入更新的 .pdf 文件。
在我家里的 Mac 上(使用内置 PDF 查看器“Previwer”),我无需关闭正在查看的 .pdf 文件——而且查看器还会识别出我已更新 .pdf 文件并向我显示新版本。一切都非常好。
我希望我的工作 Cygwin 系统上有类似的行为。有什么想法可以实现吗?
一些技术细节:
- 使用 Cygwin v 1.7.15 (来自
cygcheck
) 或 CYGWIN_NT-6.1-WOW64 (来自uname
) - 使用 Adobe Reader X 版本 10.1.6
非常感谢。
答案1
您看到的行为是由于 Adobe Reader 在文件打开时锁定了文件。请使用更好的 PDF 查看器,或使用集成解决方案(带查看器),如 TeXWorks、TeXStudio 或 TeXMaker。