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("%(PDFView)","(′PDF−View′)","('Acro-DDE_Service');","%(AcroDDETopic);");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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM