這幾天試用了新出不久的WinEdt 6,結合PDF文件的閱讀器SumatraPDF,感覺實現TeX文檔和PDF文件之間的正反向搜索十分便利,故此向大家特別推薦!
CTeX v2.8版本的一項重要功能是實現了TeX文檔和PDF文件之間的正反向搜索,我一般習慣稱之為相互跳轉。這項功能是通過對synctex文件的解析實現的,具體研究內容CTeX論壇上有詳述,這里就不多說了。由於現在PDF文件是主流,無論發表文章還是寫作論文,最終都要以PDF文件的形式輸出,加之PDFLaTeX編譯現已支持eps圖形格式(通過加載宏包 epstopdf 即可),因此實現和利用 TeX<—>PDF 之間的相互跳轉可以充分挖掘LaTeX科技寫作的能力和節約時間。
WinEdt 6面板有PDF Preview和PDF Search兩個按鈕。采用PDFLaTeX編譯TeX文檔后,點擊第一個按鈕即可查閱生成的PDF文件,在PDF頁面上雙擊某行,即可跳轉至TeX文檔的對應源碼處(一般用反底深藍色標明某行),這是反向搜索功能。正向搜索功能是指先將鼠標光標左擊TeX文檔的某源碼處,然后在左擊“PDF Search”按鈕,即可跳轉至PDF頁面上對應的行處(一般用反底淺藍色標明某行)。這樣的相互跳轉對於論文寫作和修改時十分方便的。
目前支持這兩項搜索功能的PDF閱讀器有SumatraPDF,它可以在不改變系統默認的PDF瀏覽器(比如Acrobat)的基礎上僅作為WinEdt 6指定的閱讀器。
WinEdt 5版本在CTeX v2.8中利用SumatraPDF實現了反向搜索,但是正向搜索需要手工加載宏,具體操作可見帖子《常用編輯器正反向搜索的配置(dvi pdf預覽)》
由於我是在不改變現有CTeX套裝的基礎上(沒有卸載WinEdt 5.6)安裝了WinEdt 6 和SumatraPDF加以使用,這些日子都沒有什么沖突,因此我覺得使用v2.8.0.125版本以下的用戶可以不用升級CTeX套裝就能實現TeX文檔和PDF文件的正反向搜索功能。
下面具體談談如何操作。
先下載WinEdt 6和SumatraPDF兩個文件,WinEdt 6需安裝,有試用期,想要破解的話用記事本打開EAT文件看如何操作。SumatraPDF是綠色免安裝版本,解壓縮即可。
安裝完WinEdt 6后啟動,首先先配置一下編譯器,在菜單欄選Options -> Configurations -> 點擊“MiKTeX”即可。
接下來配置PDF Viewer,在菜單欄選Options -> Execution Modes ->PDF Viewer ->點擊右側的“Browse”按鈕,在彈出窗口中選擇SumatraPDF程序的路徑,"xxxxx\SumatraPDFPortable\App\sumatrapdf\SumatraPDF.exe",一定要SumatraPDF.exe文件才行!xxxxx是你機器上的路徑。注意到PDF Viewer窗口下方的“Use --synctex ……”前的選項是打鈎的才行。OK即可!
現在就可以在WinEdt 6編輯器中使用PDFLaTeX編譯TeX文檔了,生成了PDF文件以后,選擇一下面板右上方的PDF Preview和PDF Search兩個按鈕,試試TeX<—>PDF 之間的相互跳轉功能吧!
使用CTeX v2.4.6的,可能會因TeX 系統版本太舊,而不支持 synctex。單純想使用WinEdt 6的用戶,可以配置 WinEdt 6的調用參數適應舊版本。修改參數的路徑前文已有,即“Options -> Executions Modes -> PDF Viewer ->” 在“Use --synctex ……”處不打勾即可,當然也可以在打鈎的情況下嘗試使用-1,0,1三個數值替代,看看能否編譯。我沒有嘗試過,還請自行決斷!