WinEdt 编辑器和 PDF 文件的 Acrobat 11 程序关联

CTeX 套装 2.8 版本以后,也就是09年9月以后的版本加入了SumatraPDF程序,将PDF文件与Acrobat程序取消了关联,改用了SumatraPDF程序显示,也就是在WinEdt编辑器的面板上,点击“Acrobat Reader”按钮后用SumatraPDF程序打开关联的PDF文档,这可能涉及到版权啥的原因,在此就不多说了。

我们可能还是习惯使用Acrobat程序查看和标记PDF文档,因此介绍一下如何在WinEdt编辑器中重设程序关联。

比如说Acrobat程序安装在"C:\Program Files\Adobe\Acrobat 7.0"

打开WinEdt编辑器——》

左击菜单栏的“Options”——》

左击下拉菜单中的“Execution Modes”选项——》

在出现的跳出窗口中左击“Acrobat”子面板——》

左击“PDF Viewer Executable”选项的右侧文件夹图标,在弹出窗口中找到你的Acrobat程序,点击“打开”即可。完成后的显示路径就为"C:\Program Files\Adobe\Acrobat 7.0\Acrobat\Acrobat.exe"。

左击“PDF Bin Folder”选项的右侧文件夹图标,在弹出窗口中找到你的Acrobat程序安装的文件夹,点击“打开”即可。完成后的显示路径就为 C:\Program Files\Adobe\Acrobat 7.0\Acrobat 。

“Auto-detect”前面的方框你可以选择是否打钩,如果打钩的话,选择好Acrobat程序安装的文件夹就可以自行检测PDF文件的查阅程序了。

最后左击“OK”即可。

上面例示的程序路径个人可能不一样,程序也不一定相同,有的是专业版/标准版/Reader版 等等,仅是示例作用!

这样以后你点击WinEdt编辑器的面板上的“Acrobat Reader”按钮后就用Acrobat程序打开关联的PDF文档了。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

/ DDE ==============================================================
 //DDEOpen("%(′PDF−View′)","(′PDF−View′)","('Acro-DDE_Service');","%(′Acro−DDETopic′);");DDEOpen(′(′Acro−DDETopic′);");DDEOpen(′("AcroRead")',"AcroviewA11","control");
 IfOK(!"Relax;",!"DDEClose;JMP('Done');");
 DDEExe('[AppHide()]');
 // As of Acrobat 8 DocOpen must be done twice or else Adobe Crashes!
 DDEExe('[DocOpen("%P\%N.pdf")]');
 DDEExe('[DocOpen("%P\%N.pdf")]');
 DDEExe('[DocClose("%P\%N.pdf")]');
:DDE_Close:: ========================================================
 DDEExe('[AppHide()]');
 DDEClose;
 SetFocus;
 ProcessMessages;
 SetFocus;
 Wait(33);

以上是我成功修改后的PDFCloseDoc.edt,能够顺利编译和关闭PDF文档。

修改文件:Acrobat OpenDoc-Find.edt 和 Acrobat CloseDoc.edt

For Reader X Use DDE_SERVERNAME = acroviewR10

For Acrobat X Use DDE_SERVERNAME = acroviewA10

For Acrobat XI Use DDE_SERVERNAME = acroviewA11

关于winedit默认使用Adobe 11 pdf打开的解决办法

 
 
自从ctex升级到2.8之后吧,可能因为版权问题加入了SumatraPDF,作为tex编译的预览工具。但对一些人来说,包括我,还是喜欢默认用Adobe pdf预览编译的pdf文件,一直也没有去找这个问题,今天由于一些特殊的原因,就想把这个问题解决了。感谢网络的强大功能,困恼了n久的问题终于解决了。具体修改方法如下:

在winedit界面中,选择option-- execution modes----Acorbat,在pdf Executable中将路径修改为系统中安装的Adobe pdf程序的路径,类似如下图所示:

然后单击apply,ok即可使用Adobe系列软件预览编译的pdf文件。

但仍然存在一个问题,应该是pdf版本升级到10之后,使用pdflatex编译文件的时候,不能自动关闭已打开的预览的pdf文件,一旦打开,就会提示cannot open DDE link to...?,如此贴所示http://bbs.ctex.org/viewthread.php?tid=56625。对于这种情况,只需要修改tex文件夹的PDFCloseDoc.edt文件即可,对于Adobe Reader和Adobe Acrobat Professional,修改代码略有不同。对使用Adobe Reader的用户,可以

将Acrobat CloseDoc.edt文件中的一行(第37行)

DDEOpen('%$("AcroRead")',"acroview","control");

改为

DDEOpen('%$("AcroRead")',"AcroviewR10","control");

再保存。

而使用Adobe Acrobat Professional的用户,则可以

将Acrobat CloseDoc.edt文件中的一行(第37行)

DDEOpen('%$("AcroRead")',"acroview","control");

改为

DDEOpen('%$("AcroRead")',"AcroviewA10","control");

再保存。

以上修改办法在Ctex 2.8.0.130/125版本,window7 32位操作系统测试通过。关于更高版本的修改,可以参考如下链接:

http://blog.sina.com.cn/s/blog_546508490100ozfd.html

http://blog.sina.com.cn/s/blog_4e5cd9320100q6o1.html

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

LaTex学习记录3 -- 让 WinEdt 关闭 Adobe Reader

 
   

Adobe Reader更新到 Adobe Reader XI,每次pdflatex编译时WinEdt都无法关闭已打开的pdf文件。

ctex 2.8.0.125  会跳出 Acrobat CloseDoc.edt 文件错误。解决办法:

将Acrobat CloseDoc.edt文件中的一行(第37行)

DDEOpen('%$("AcroRead")',"acroview","control");

改为

DDEOpen('%$("AcroRead")',"AcroviewR11","control");

再保存。

ctex 2.9.0.152 会跳出 PDFCloseDoc.edt 文件错误。解决办法:

将PDFCloseDoc.edt文件中的一行(第58行)

DDEOpen('%$("PDF-View")',"acroview","control");

改为

DDEOpen('%$("PDF-View")',"AcroviewR11","control");

再保存。

(也就是将acroview改为AcroviewR10)

在 ctex 2.9.0.152 中,每次查看完 pdf 后不要最小化adobe窗口,直接切换到 winedt 修改编译。否则编译会重新跳出 adobe 窗口,挡住 winedt。

今天(2012.3.8)发现,如果Winedt不关联Adobe Reader,即使做了以上的改动也无济于事。

转载本文请联系原作者获取授权,同时请注明本文来自潘林科学网博客。
链接地址:http://blog.sciencenet.cn/blog-111625-848545.html

LaTeX-WinEdt 编辑器和 PDF 文件的 Acrobat 11 程序关联的更多相关文章

  1. 如何用Latex合并多个pdf文件?

    如何用Latex合并多个pdf文件?   用TeX合并pdf, 用LaTeX合并pdf 代码: \documentclass[a4paper]{article} \usepackage{pdfpage ...

  2. Adobe Acrobat 不能打开在线pdf。Adobe Acrobat 应用程序正在被终止,因为内存错误

    Adobe Acrobat 应用程序正在被终止,因为内存错误. Adobe Acrobat 不能打开在线pdf. 当出现上面两种错误时. 原因可能是Acrobat的更新有问题. 解决方法:打开C:\D ...

  3. C# Parsing 类实现的 PDF 文件分析器

    下载示例 下载源代码 1. 介绍 这个项目让你可以去读取并解析一个PDF文件,并将其内部结构展示出来. PDF文件的格式标准文档可以从Adobe那儿获取到. 这个项目基于“PDF指南,第六版,Adob ...

  4. WinEdt 6+SumatraPDF -- 实现TeX文档和PDF文件正反向搜索

    这几天试用了新出不久的WinEdt 6,结合PDF文件的阅读器SumatraPDF,感觉实现TeX文档和PDF文件之间的正反向搜索十分便利,故此向大家特别推荐! CTeX v2.8版本的一项重要功能是 ...

  5. Pdf File Writer 中文应用(PDF文件编写器C#类库)

    该文由小居工作室(QQ:2482052910)    翻译并提供解答支持,原文地址:Pdf File Writer 中文应用(PDF文件编写器C#类库):http://www.cnblogs.com/ ...

  6. 怎样批量删除PDF文件中的注释

    日常我们在阅读一些PDF文章时候,我们会发现有些PDF文章带有非常多的注释,显得非常不美观,影响了阅读体验.那么PDF文章里的批注应该怎么进行删除呢?怎样批量删除PDF文件中的注释?   操作教程: ...

  7. PDF 文件编写器 C# 类库(版本 1.28.0)使用详解

    PDF File Writer 是一个 C# .NET 类库,允许应用程序创建 PDF 文件. PDF File Writer C# 类库使 .NET 应用程序能够生成 PDF 文档.该库使应用程序免 ...

  8. linux下编译bib、tex生成pdf文件

    实验: 在linux环境下,编译(英文)*.bib和*.tex文件,生成pdf文件. 环境: fedora 20(uname -a : Linux localhost.localdomain 3.19 ...

  9. [原创]使用Pandoc实现Markdown文件转PDF文件

    Markdown写法简单明快,我十分喜欢,以至于我最近都想使用Markdown快速的进行测试说明书的写作,但是考虑到这文档是要进行交接的,一个.md的文件在内部传输还是有不便,于是就想到了能不能把Ma ...

随机推荐

  1. OC总结 【OC基础语法相关知识】

    m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import <Foundation/Foundation.h> int main(int argc, const cha ...

  2. 【ExtJS】 布局Layout

    布局用于定义容器如何组织内部子元素和控制子元素的大小. ExtJS中有两种类型的布局:Container容器类布局与Component组件类布局. Containter容器类布局:负责容器内容Extj ...

  3. sed常用命令

    sed也是一个管道命令. sed [-nefr] [动作] -n 加上-n参数后,只有经过sed特殊处理的那些行才会被列出来 -e 直接在命令行模式进行sed的动作编辑 -i  直接修改读取的文件内容 ...

  4. XAMl使用其他命名空间中的类型及加载和编译

    以前我们讲过XAMl命名空间.为了使便宜钱知道XAMl文档中元素对应的.NET类型,需要知道XAMl明档中指定特定的两个命名空间.XAML是一种实例化.NET对象的通用方法 ,除了可以实例化一些标准的 ...

  5. 使用Having子句

    Having 子句与where子句的功能类似,都是对行进行筛选.但是,where搜索条件是在分组操作之前对记录进行筛选,然后再由group BY 对筛选后符合条件的行进行分组:而Having搜索条件则 ...

  6. CXF - 拦截器获取调用方法

    没想到要弄这么一个东西. 起初只是想用interceptor记录一下webservice调用日志,后来却被要求在页面展示. 展示容易,但只是展示webservice的地址无法让用户从中明白什么. 那么 ...

  7. Node.js学习笔记(五) --- 使用Node.js搭建Web服务器

    1. Node.js 创建的第一个应用 1.引入http模块 var http = require("http"); 2. 创建服务器接下来我们使用 http.createServ ...

  8. redis(6)lua脚本

    一.lua脚本 lua是一种轻量小巧的脚本语言,用标准的C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. lua的详细内容你可以参考lua官方网站 ...

  9. 流畅的python和cookbook学习笔记(八)

    1.函数的默认参数必须不可变 如果函数的默认参数为可变的对象,那么默认参数在函数外被修改也会影响到函数本身的. >>> def spam(a, b=None): # b要为不可变参数 ...

  10. zookeeper【6】负载均衡

    负载均衡是一种手段,用来把对某种资源的访问分摊给不同的设备,从而减轻单点的压力. 架构图 图中左侧为ZooKeeper集群,右侧上方为工作服务器,下面为客户端.每台工作服务器在启动时都会去zookee ...