2011-02-14 32 views
9

我使用TeXnicCenter for LaTeX,并希望DDE控件能够轻松查看pdf版本。 Acrobat X似乎已经改变了服务器名称,这正在破坏事情。 我试过“AcroViewR10”或“acroviewR10”等组合,但仍然无法使用。DDE控制TeXnicCenter

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

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

+1

我需要做的事情(以及更改服务器)是:在Adobe Reader X中,转至编辑>首选项>常规,并取消选中“在启动时启用保护模式”。 – 2011-03-28 11:08:46

+0

这个问题是否应该迁移到http://tex.stackexchange.com/?它当然属于那里,我无法在任何地方找到答案。我不知道的是它是否也属于这里。 – 2012-09-23 20:53:11

回答

13

其实,马丁和亚当内利斯的答案解决了这个问题。非常感谢,伙计们。我只是一步一步来,所以别人可以使用它。

步骤1:Adobe ReaderX 在Adobe Reader X中,转至编辑>首选项>常规,取消选中“在启动时启用保护模式”。

第二步:TeXnicCenter 转到建设 - >定义输出Profiles->选择 “乳胶为PDF格式” - >浏览器选项卡

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

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

2.2。对于 “关闭文件”

  • 命令:DocClose( “%bm.pdf”)
  • 服务器:AcroViewR10主题:控制 (使用,即使您使用此选项ADOBE READER 11)
+0

这看起来是正确的,我有相同的,但它不能解决问题。但这是最有可能的解决方案。 – Bill 2012-02-09 04:35:41

+1

为我工作,但对于AdobeReader XI的库,你必须使用“AcroViewR10”而不是“AcroViewR11”! – Elias 2013-07-29 13:28:54

1

我的设置是:可执行的

  • 路径:C:\ Program Files文件\的Adobe \读者10.0 \读卡器\ 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 \杂技\壳\开放\ ddeexec \应用
  • HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ acrobat \ shell \ open \ ddeexec \ application

Both have值设置为“AcroviewR10”(不含引号)。

5

对于使用Acrobat X PRO的,服务器应该是AcroviewA10和excecutable应Acrobat.exe

5

对于Adobe [DocClose]新版本不工作了。所以你必须进行更新。在texnicCenter点击Alt + F7,转到Viewer TAB,并按照相应的例子(在Win7上使用Adobe11工作):

在可执行路径中,您必须具有类似于“C:\ Program Files(x86)\ Adob​​e \ Reader 11.0 \读卡器\ AcroRd32.exe”

查看项目的输出>>>选择‘命令行参数’,进入 ‘%bm.pdf’命令

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

最后* 最重要的选项 * 关闭文档前在主题

3

运行(LA)德州>>>选择 “DDE”,进入 “[AppExit]” 命令 “AcroViewR11” 在服务器 “控制”我意识到这个问题有点老了,但我刚刚一直在努力解决这个问题(没有使用TeXnicCenter,因此在升级Adobe时没有注意到这些问题),而且这个线程是唯一一个为我解决问题的线程。不过,我不得不综合使用上述答案,所以我想我会记录对我有用的东西。

我使用的是Windows Vista Business Edition,TeXnicCenter 1.0和Adobe Reader 10。0

转到建设 - >定义输出Profiles->选择 “胶乳=> 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命令,然后输入

运行(香格里拉)的TeX前

4)关闭文件:选择DDE命令,然后输入

[AppExit] 
Server: arcroviewR10 Topic: Control 

尤其是4点,我需要做的,尽管搜索了一阵,这是唯一的我已经找到了将DDE命令切换到[AppExit]的建议,它工作得很好。谢谢克劳迪娅!

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

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位版本)

查看项目的输出 & 正向烙印CH
在主题

“命令行参数” 和在服务器 “%bm.pdf”

关闭文档
“DDE”,进入 “[AppExit]” 在命令 “AcroviewA11” “对照”