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 ...
- ant如何编译项目
Ant的概念 可能有些读者并不理解什么是Ant以及如何使用它,但只要使用通过Linux系统的读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实 ...
- PHP的file_get_contents()方法,将整个文件读入字符串中
<?php $post_data = file_get_contents("e:\\1.txt"); echo $post_data; ?> 更多信息看这里:http: ...
- MySQL获取字段的片段
如表中有很多这样的数据: TEST-123,TEST-III 这种以 TEST开头的数据,为了统计其总数 可以使用mysql自带的方法 substring_index()方法 第一个参数是列的内容, ...
- html锚点(mao dian)--特殊的超链接
锚点(anchor):其实就是超链接的一种,一种特殊的超链接 普通的超链接,<a href="路径"></a> 是跳转到不同的页面 而锚点,<a hr ...
- github 相关操作知识
新设备上使用github 1.要在本地创建一个ssh key ssh-keygen -t rsa -C "email address" 2.界面提示进入.ssh文件夹下,找到id_ ...
- Navicat 连接MySQL 8.0.11 出现2059错误
错误 使用Navicat Premium 连接MySQL时出现如下错误: 原因 mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是cach ...
- 在linux命令行利用SecureCRT上传下载文件
一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地?与ssh有关的 ...
- 《JavaWeb从入门到改行》那些年一起学习的Servlet
目录 获取ServletContext : ServletContext接口中的一些方法 application域存取数据功能 代码演示: application域获取项目文件路径 代码演示: API ...
- sql: T-SQL 统计计算(父子關係,樹形,分級分類的統計)
---sql: T-SQL 统计计算(父子關係,樹形,分級分類的統計) ---2014-08-26 塗聚文(Geovin Du) CREATE PROCEDURE proc_Select_BookKi ...