Home> Note> Information> Latex DDEOpen problem

Latex DDEOpen problem

2016.06.19

  在寫論文的時候最常使用的軟體,可以說就是Latex,可以自動排版,套用IEEE 格式,幾乎不用做什麼設定,只要熟悉他的規則,就可以了。

回到正題,有些人會出現這個問題,有些人則不會,而我在電腦重灌之後也發生了,不過我懷疑是PDF Reader 版本的問題,狀況是在輸出PDF 檔案,如果你的原本輸出過的檔案,沒有關閉,就會出現編譯錯誤,還會出現警告,如下

Lose image

找了很久才找到這個解決辦法,也浪費不少時間,方法如下

  1. 先打開WinEdt > Options > Options Interface/li>
  2. 再找 Advanced Configuration > PDF Macros > Adobe Blues
  3. Lose image
  4. 修改內容(一)
  5. 找到下面這段

    ------------------------------------------------------------------------------------------------------------------------------------------------

    IfNum("%!1","%!2",">",>
       !`>
           LetReg(3,"%@('HKLM','SOFTWARE\Adobe\Acrobat Reader','   ');");>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKLM','SOFTWARE\Wow6432Node\Adobe\Acrobat Reader','   ');");|);>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKCU','SOFTWARE\Adobe\Acrobat Reader','   ');");|);>
        `,>
       !`>
           LetReg(3,"%@('HKLM','SOFTWARE\Adobe\Adobe Acrobat','   ');");>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKLM','SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat','   ');");|);>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKCU','SOFTWARE\Adobe\Adobe Acrobat','   ');");|);>
        `);
                

    ------------------------------------------------------------------------------------------------------------------------------------------------


    將其覆蓋成以下內容

    ------------------------------------------------------------------------------------------------------------------------------------------------

     IfNum("%!1","%!2",">",>
       !`>
           LetReg(3,"%@('HKLM','SOFTWARE\Adobe\Acrobat Reader','   ');");>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKLM','SOFTWARE\Wow6432Node\Adobe\Acrobat Reader','   ');");|);>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKCU','SOFTWARE\Adobe\Acrobat Reader','   ');");|);>
           LetReg(4,"%@('HKCU','SOFTWARE\Adobe\Acrobat Reader\DC','   ');");>
           IfStr('%!4','','<>',!|LetReg(3,"DC");|);>
        `,>
       !`>
           LetReg(3,"%@('HKLM','SOFTWARE\Adobe\Adobe Acrobat','   ');");>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKLM','SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat','   ');");|);>
           IfStr('%!3','','=',!|LetReg(3,"%@('HKCU','SOFTWARE\Adobe\Adobe Acrobat','   ');");|);>
           LetReg(4,"%@('HKCU','SOFTWARE\Adobe\Adobe Acrobat\2015','   ');");>
           IfStr('%!4','','<>',!|LetReg(3,"DC");|);>
        `);
                

    ------------------------------------------------------------------------------------------------------------------------------------------------


  6. 修改內容(二)
  7. ------------------------------------------------------------------------------------------------------------------------------------------------

    IfOK(!'GetTag(0,3);GetTag(1,4);',!'LetReg(3,"99999");LetReg(4,".0")');

    ------------------------------------------------------------------------------------------------------------------------------------------------


    將其覆蓋成以下內容

    ------------------------------------------------------------------------------------------------------------------------------------------------

    IfOK(!'GetTag(0,3);GetTag(1,4);');
    IfStr('%!3','DC','=',!|LetReg(3,"15");LetReg(4,".0");|);

    ------------------------------------------------------------------------------------------------------------------------------------------------

  8. 存檔,重打開WinEdt

大功告成,如此一來就可以直接編譯,產生新的PDF ,不用一直把舊的關掉了

Adobe更新之後無法使用

**2017.04.18 更新**

在某一次Adobe自動更新之後發現設定跑掉了,找了很久,找到方法了!!

上面第二段程式碼之中

------------------------------------------------------------------------------------------------------------------------------------------------

IfOK(!'GetTag(0,3);GetTag(1,4);');
IfStr('%!3','DC','=',!|LetReg(3,"15");LetReg(4,".0");|);

------------------------------------------------------------------------------------------------------------------------------------------------

裡面的「LetReg(3,"15");」,15是代表Adobe的版本,現在更新是17,就將15改成17以此類推,版本可以去控制台裡面的新增移除程式看,那邊會寫現在版本資訊。

備註:
  友站連結 :「IEEE conference templete in Latex 」這篇文章就介紹怎麼套用IEEE,還有基本的使用,歡迎參考。

Top