LaTeX-WinEdt 编辑器和 PDF 文件的 Acrobat 11 程序关联
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打开的解决办法
在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位操作系统测试通过。关于更高版本的修改,可以参考如下链接:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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 程序关联的更多相关文章
- 如何用Latex合并多个pdf文件?
如何用Latex合并多个pdf文件? 用TeX合并pdf, 用LaTeX合并pdf 代码: \documentclass[a4paper]{article} \usepackage{pdfpage ...
- Adobe Acrobat 不能打开在线pdf。Adobe Acrobat 应用程序正在被终止,因为内存错误
Adobe Acrobat 应用程序正在被终止,因为内存错误. Adobe Acrobat 不能打开在线pdf. 当出现上面两种错误时. 原因可能是Acrobat的更新有问题. 解决方法:打开C:\D ...
- C# Parsing 类实现的 PDF 文件分析器
下载示例 下载源代码 1. 介绍 这个项目让你可以去读取并解析一个PDF文件,并将其内部结构展示出来. PDF文件的格式标准文档可以从Adobe那儿获取到. 这个项目基于“PDF指南,第六版,Adob ...
- WinEdt 6+SumatraPDF -- 实现TeX文档和PDF文件正反向搜索
这几天试用了新出不久的WinEdt 6,结合PDF文件的阅读器SumatraPDF,感觉实现TeX文档和PDF文件之间的正反向搜索十分便利,故此向大家特别推荐! CTeX v2.8版本的一项重要功能是 ...
- Pdf File Writer 中文应用(PDF文件编写器C#类库)
该文由小居工作室(QQ:2482052910) 翻译并提供解答支持,原文地址:Pdf File Writer 中文应用(PDF文件编写器C#类库):http://www.cnblogs.com/ ...
- 怎样批量删除PDF文件中的注释
日常我们在阅读一些PDF文章时候,我们会发现有些PDF文章带有非常多的注释,显得非常不美观,影响了阅读体验.那么PDF文章里的批注应该怎么进行删除呢?怎样批量删除PDF文件中的注释? 操作教程: ...
- PDF 文件编写器 C# 类库(版本 1.28.0)使用详解
PDF File Writer 是一个 C# .NET 类库,允许应用程序创建 PDF 文件. PDF File Writer C# 类库使 .NET 应用程序能够生成 PDF 文档.该库使应用程序免 ...
- linux下编译bib、tex生成pdf文件
实验: 在linux环境下,编译(英文)*.bib和*.tex文件,生成pdf文件. 环境: fedora 20(uname -a : Linux localhost.localdomain 3.19 ...
- [原创]使用Pandoc实现Markdown文件转PDF文件
Markdown写法简单明快,我十分喜欢,以至于我最近都想使用Markdown快速的进行测试说明书的写作,但是考虑到这文档是要进行交接的,一个.md的文件在内部传输还是有不便,于是就想到了能不能把Ma ...
随机推荐
- 010-JedisUtils工具类模板
redis.properties配置文件 redis.maxIdle=30 redis.minIdle=10 redis.maxTotal=100 redis.url=192.168.204.128 ...
- ArrayList、Vector和LinkedList等的差别与用法(基础回顾)
ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都容许直接序号索引元素,然则插入数据要设计到数组元素移动等内存操纵,所以索引数据快插入数 ...
- MySQL之存储引擎(表类型)的选择
和大部分的数据库不同,MySQL中有一个存储引擎的概念,用户可以根据数据存储的需求来选择不同的存储引擎.本次博客就来介绍一下MySQL中的存储引擎.MySQL版本 5.7.19. 概述 MySQL的存 ...
- plpgsql insert 性能 测试
有时需要执行一些sql脚本,带逻辑控制语句,又不想用高级语言C#.Java之类的,可以直接用plpgsql,类似于Oracle的plsql. do language 'plpgsql' $$ decl ...
- Change - Why we need coding standards
Change - Why we need coding standards I have the idea of coding standards when I have to review my t ...
- 六、cent OS其它常用命令
进入根目录下的laycloud的目录cd /laycloud 进入当前目录下的目录cd laycloud 查看某个目录下的内容ls /laycloud 查看当前目录下的内容ls 查看当前目录下的内容读 ...
- Java Object类的equals()方法
所有类都从Object类中继承了equals方法,Object类中equals方法源代码如下: public boolean equals(Object obj) { retu ...
- Java温故而知新(3)异常处理机制
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出 ...
- 微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆
原创声明:本文为本人原创作品,绝非他处转账,转载请联系博主 从接触公众号到现在,开发维护了2个公众号,开发过程中遇到很多问题,现在把部分模块功能在这备案一下,做个总结也希望能给其他人帮助 工欲善其事, ...
- Java并发—–深入分析synchronized的实现原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线 ...