我目前使用 TeXnicCenter 编译文件,在-> -> ->.pdf
中的设置如下:Build
Define Output Profiles
Viewer
Close document before running LaTeX
Server: AcroViewR11 Command: [AppExit] Topic: control
当 TeXnicCenter 编译并查看输出时,它会关闭所有打开的 Adobe Reader 实例(例如:打开两个 Acrobat 窗口,每个窗口显示一个 PDF - 一个窗口包含正在编译的文档,另一个窗口包含参考文档),编译新的 PDF,然后打开新文件。
虽然这对某些工作来说非常有效,但它确实会关闭 Adobe Reader 的所有实例,包括.pdf
在后台打开的其他文件。许多工作流程涉及使用 LaTeX 编写文件,同时还引用.pdf
应保持打开的单独文件。
有人可以建议一个不同的命令,只关闭与当前正在编译的文档相关的 Adobe Reader 实例吗?
答案1
就你的情况来说,我发现两个问题:
- Adobe Acrobat(专业版)
- 应用程序退出
至 2:
我不知道您在 TeXnicCenter 中调用了什么 AppExit,但您确定它确实会这样做吗?您认为呢?也许这个 AppExit 会导致 Acrobat 所有打开的窗口关闭?您是否尝试过在不使用 AppExit 的情况下调用 Acrobat?结果如何?
至 1:
Adobe 改变了 Acrobat Reader 被其他程序调用的可能性(在我看来)是一种不好的方式:第一个版本可以毫无问题地调用,更高版本被更改,使其更难被其他程序使用/包含。例如:第一个版本在编译时不必关闭,新版本必须关闭。如果您mwe.tex
在 TeXnicCenter 中编译文件,但您打开了 TeXnicCenter 之外的早期编译版本,mwe.pdf
您会收到 3 条错误消息,因为 TeXnicCenter 无法关闭 Acrobat 窗口不是在 TeXnicCenter 中打开。
了解到这一点,我认为您使用的应用程序AppExit
导致了您的问题。TeXnicCenter 不允许(根据 Adobe 的编程)关闭窗口不是在 TeXnicCenter 中打开(或者 Adobe 已经改变了 Acrobat 的这种行为)。
由于 Acrobat 在过去几年中制造了很多麻烦,我个人不再使用 Acrobat 查看编译后的 LaTeX 文档。TeXnicCenter 与 SumatraPDF 配合使用效果很好,包括反向搜索。
PS: 有关 TeXnicCenter 调用 Acrobat reader 的正确配置,请参见 这个问题!