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("%
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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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 程序關聯