2015年2月15日 星期日

使用LaTeX撰寫期刊論文(MikTeX2.9+TexMaker4.4.1+JabRef2.10+GSview5.0+GPL Ghostscript 9.01)

這裡紀錄了使用LaTeX撰寫期刊論文時的一些注意事項,使用的組合為:

編譯器:MikTeX2.9
編輯器:TexMaker4.4.1
文獻管理工具:JabRef2.10
圖案轉檔工具:GSview5.0+GPL Ghostscript 9.01
  1. 如果在編譯PDF檔時有引入package不存在的問題,通常是沒有下載對應的package,解決方法是下載需要的package,以MikTeX2.9為例,依照程式集-->MikTeX2.9-->Maintenance (Admin)-->Package Manager (Admin)的路徑開啟Package Manager (Admin),在Name的方框中打上需要的package名稱,指到要下載的package按右鍵選擇Install就可以了。
  2. 如果使用MikTeX發現提供package下載的伺服器站點掛掉了,可以在Package Manager (Admin)的Repository--> -->Change Package Repository-->下一步 的路徑中選擇其他的伺服器站點。
  3. 在使用編輯器打好程式碼,要輸出成PDF檔時,可能會出現錯誤無法編譯過(例如有使用到eps的圖時),可以選擇其它的編譯方法試試看,例如XeLaTex。
  4. 使用JabRef2.10可以很好的管理及將文獻引入LaTeX中,通常在各大期刊的各文章頁面中,都會有提供各式的文獻輸出格式,連結通常為Download Citations或Export Citation等字樣,如下圖所示,LaTex使用的文獻為副檔名為bib的BibTex格式:
  5. OpticalInfoBase的BibTeX輸出
    Ieeexplore的BibTex輸出

  6. 使用JabRef2.10做好文獻存成副檔為bib的文獻檔之後,就可以開始在LaTex論文中引用,將bib檔放到與tex檔同一個資料夾下,在TexMaker中,先選擇使用BibTex編譯,然後在文中加入如以下程式碼,其中"osajnl"是使用的文獻格式,通常各大期刊提供的LaTeX格式中都會附有文獻格式的檔案,副檔名為bst,而myReference則是做用的文獻檔,副檔名為bib:
  7. \bibliographystyle{osajnl}
    \bibliography{myReference}
    
    這樣就能將文獻資料加進來了,再來如果文中要引用的話,就在要引用的地方打上如以下程式碼,其中"Gan:14"是要引用的文獻的Key值,對應到TexMaker中為各文獻所設定的Bibtexkey欄位值
    \cite{Gan:14}
  8. 如果論文中的圖是使用Microsoft的Office系列來繪製的話,必需要將圖案轉成eps檔才能匯入LaTeX中,這時可以使用GSview來進行轉檔作業(要使用GSview時記得要下載安裝相應的GPL Ghostscript),具體的流程如下:

    1. 先在Office(例如PowerPoint)下畫好圖並存成PDF檔。
    2. 使用GSview開啟PDF檔,選擇File-->Convert-->Device選擇ps2Write-->存成副檔名為ps的檔(副檔名要自己打)。
    3. 使用GSview開啟PS檔,選擇File-->PS to EPS-->存成EPS檔。

    要注意的是,如果GSview選擇的版面尺寸不對的話,可能會發生邊框空白截不掉或圖案的邊邊被截掉的情況(就算是在PS to EPS去掉Automatically calculate Boundary Box自己手動去邊也會發生),這時就要到Media選項中去選擇適合的版面(可也選不同的大小及橫向或直向)。
    還有一點要注意,有些期刊似乎沒有辦法很好地把用GSview轉成的EPS圖片(從PDF轉ps再轉eps)正常編譯成PDF,例如我在投Prism的Optics Letter時,用matlab產生的EPS圖片就沒問題,但是從PDF用GSview正確步驟轉成的EPS圖就就無法在線上編譯出來的PDF中顯示出來,還會連帶把圖片所在同一行的內容文字全部變成空白。
    我還沒有找到免費的解決方法,不過我下載免費試用30天的Adobe Acrobat XI Pro,用其將PDF直接存成EPS檔,這個方法轉成的EPS檔就沒問題了,果然還是一分錢一分貨,可惜就是它的軟體都好貴。

沒有留言 :

張貼留言