10

我将 TeXnicCenter 用于 LaTeX,并希望 DDE 控件能够轻松查看 pdf 版本。Acrobat X 似乎已经更改了服务器名称,这是破坏性的。我试过“AcroViewR10”或“acroviewR10”等组合,但还是不行。

作为一种解决方法,使用命令行参数“%bm.pdf”可以工作,但我每次都需要在重新编译之前手动关闭 pdf。所以,它需要额外的点击左右。

任何人都可以通过修复 DDE 或如何在重新编译时自动关闭 pdf 来解决问题吗?

4

6 回答 6

13

实际上,Martyn 和 Adam Nellis 的回答解决了这个问题。非常感谢,伙计们。我只是一步一步把它放出来,所以其他人可以使用它。

Step1: Adob​​e ReaderX 在 Adob​​e Reader X 中,进入 Edit>Preferences>General 并取消选中“Enable Protected Mode at startup”。

Step2: TeXnicCenter 进入 Build->Define Output Profiles-> 选择“Latex to PDF” -> Viewer tab

2.1。对于“查看项目的输出”和“前向搜索”

  • 命令:[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
  • 服务器:AcroViewR10 主题:控制

2.2. 对于“关闭文档”

  • 命令:[DocClose("%bm.pdf")]
  • 服务器:AcroViewR10 主题:控制(即使您使用 Adob​​e Reader 11 也使用此选项)
于 2011-04-05T04:39:22.750 回答
5

对于使用 Acrobat X pro 的用户,服务器应为 AcroviewA10,可执行文件应为 Acrobat.exe

于 2012-01-25T07:33:56.530 回答
5

对于较新版本的 Adob​​e [DocClose] 不再起作用。所以你必须进行更新。在 texnicCenter 中按 Alt+F7,转到 Viewer TAB 并按照示例进行操作(适用于 Win7 和 Adob​​e11):

在可执行路径中,您必须有类似“C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe”

查看项目的输出 >>> 选择“命令行参数”并在命令中输入“%bm.pdf”

正向搜索 >>> 选择“命令行参数”并在命令中输入“%bm.pdf”

最后*最重要的选项* 在运行 (La)Tex 之前关闭文档 >>> 选择“DDE”并在主题的服务器“控件”中的命令“AcroViewR11”中输入“[AppExit]”

于 2013-11-17T22:58:18.023 回答
3

我意识到这个问题有点老了,但我一直在努力解决这个问题(暂时没有使用 TeXnicCenter,所以在升级 Adob​​e 时没有注意到问题),这个线程是唯一为我解决问题的线程. 不过,我必须结合使用上述答案,所以我想我会记录对我有用的方法。

我正在使用 Windows Vista 商业版、TeXnicCenter 1.0 和 Adob​​e Reader 10.0

转到构建->定义输出配置文件->选择“Latex => PDF”

1)在查看器选项卡中,将可执行文件位置更改为指向

C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe

2)查看项目的输出:选择DDE命令并输入

[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
Server: arcroviewR10    Topic: Control

3)正向搜索:选择DDE命令,输入

[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
Server: arcroviewR10    Topic: Control

4)运行(La)TeX之前关闭文档:选择DDE命令并输入

[AppExit]
Server: arcroviewR10    Topic: Control

特别是,我需要做的是第 4 点,尽管搜索了一段时间,但这是我唯一找到将 DDE 命令切换为 [AppExit] 的建议的地方,而且它奏效了。谢谢克劳迪娅!

我根本不需要更改 Adob​​e Reader 设置(即它在启动时仍处于保护模式)。

于 2014-01-24T10:33:00.537 回答
1

我的设置是:

  • 可执行文件路径:C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe

对于“查看项目的输出”和“前向搜索”

  • 命令:[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
  • 服务器:AcroViewR10
  • 主题:控制

对于“关闭文档”

  • 命令:[DocClose("%bm.pdf")]
  • 服务器:AcroViewR10
  • 主题:控制

这对我有用,除了两件事:

  1. 当 Acrobat Reader 关闭并按 F5 时,它将打开 Acrobat Reader 但不会打开文档并会显示错误消息。如果我关闭错误消息并再次按 F5(现在打开 Acrobat Reader),它将打开文档。
  2. 当我按 F5 并打开文档时,Acrobat Reader 不会成为顶部窗口(焦点停留在 TexnicCenter 上)。

所以不是大问题,只是小烦恼。


编辑:

不知道它是否有所作为,但在 Windows 注册表中的键:

  • HKEY_CLASSES_ROOT\acrobat\shell\open\ddeexec\application
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\acrobat\shell\open\ddeexec\application

两者的值都设置为“AcroviewR10”(无引号)。

于 2011-03-14T02:09:26.233 回答
1

我使用Acrobat Pro XI并具有以下设置:

可执行文件路径:
C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat\Acrobat.exe(32位版本)和
C:\Program Files\Adobe\Acrobat 11.0\Acrobat\Acrobat.exe(64位版本)

查看项目的输出正向搜索
“命令行参数”和“%bm.pdf”

关闭文档
“DDE”并在主题的服务器“控件”中的命令“AcroviewA11”中输入“[AppExit]”

于 2016-04-07T13:30:12.407 回答