1. 程式人生 > >LaTeX-WinEdt 編輯器和 PDF 文件的 Acrobat 11 程序關聯

LaTeX-WinEdt 編輯器和 PDF 文件的 Acrobat 11 程序關聯

return clas href 顯示 window get htm 修改方法 彈出窗口

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