Windows下LATEX排版論文攻略—CTeX、JabRef使用介紹html
TeX是一個很好排版工具,在學術界十分流行,特別是數學、物理學和計算機科學界。node
CTeX是TeX中的一個版本,指的是CTeX 中文套裝的簡稱。CTeX中文套裝是基於 Windows 下的 MiKTeX系統,集成了編輯器 WinEdt及其餘的處理軟件,並增長了對中文的完整支持。數據庫
BibTeX是一種格式和一個程序, 用於協調LaTeX的參考文獻處理。BibTeX 使用數據庫的的方式來管理參考文獻,其文獻數據庫文件的後綴名爲.bib。數組
JabRef是一個開源的參考文獻管理軟件,使用 Java 語言編寫,因此天生具備跨平臺特性,通用於安裝有Java支持的Windows, Linux和Mac,軟件主頁http://jabref.sourceforge.net/。它能夠很方便地管理下載到本機的文獻,生成 BibTeX 文獻數據庫,供 LaTeX 或其它軟件使用,能夠與 Kile, Emacs, Vim, WinEdt 等多種軟件結合使用。oracle
BibTex4Word是一個Microsoft Word的插件,可以將.bib文件中的參考文獻方便地插入到Word文檔中,軟件的使用方法和安裝包能夠在http://www.ee.ic.ac.uk/hp/staff/dmb/perl/找到。本文主要介紹在CTeX中插入文獻,這裏只是順帶一提。編輯器
Microsoft Office Visio能方便地建立具備專業外觀的圖表,以便理解、記錄和分析信息、數據、系統和過程(選用)。工具
Adobe Acrobat Professional在這裏主要用於將.pdf文件轉換爲.eps文件。學習
總的來講,咱們用CTeX套裝中的WinEdt爲論文排版,用JabRef管理論文的參考文獻,用Visio + Photoshop來製做並生成論文須要的.eps圖片。字體
筆者使用Win8.1(x64)操做系統,可使用以上所有工具。特別須要提出的是,JabRef是用Java語言寫的,因此須要配置Java環境,去oracle下載相應JDK便可。網站
文章的大體結構以下:
\documentclass[ ]{ } \usepackage{ } \being{document} %今後往上都是導言區(preamble) … \section{ } %1級章節 \subsection{ } %2級章節 \subsubsection{ }%3級章節,沒有subsubsubsection … \end{document} %begin開始,end結束
在WinEdt工具欄裏找到如上紅框裏的圖標,點擊後你能找到大多數的符號。
另外,對在該工具欄裏沒有的符號,可點擊http://www.cfsm.cn/info/symbols/symbols.htm。
固然對於實在生僻的符號,你也能夠百度「LaTeX符號」進行搜索。
若是要在文章中插入公式,可輸入以下命令:
\begin{equation}\label{eq:eq1} A= b + c \end{equation}
「A = b + c」這部分寫入公式便可,不須要加$符號。運行後將顯示
其中\label裏是該公式的標籤,將會在引用該公式時用到。
後面的(1)是自動生成的。Latex將自動根據你所編寫的公式順序添加標號。
上標和下標對於剛剛接觸latex的人來講多是個問題,因此在這裏特意給出:
例子:$p_{i}^{1}$ 結果:pi1
公式不會自動換行,可能會超出文檔範圍,很是難看!筆者嘗試了使用"\\"、"\newline"、"\break"都不奏效,後來總算髮現能夠這麼作:
例子:
\begin{eqnarray}\label{eq:eq2} \lefteqn{Response\_time_{write}(r_{i}, R_{write}^{1}, R_{write}^{2}, R_{write}^{3}, R_{hist})}\nonumber\\ \lefteqn{==F(r_{i}, R_{write}^{1}, R_{write}^{2}, R_{write}^{3}, R_{hist})}\nonumber\\ \lefteqn{= aF(r_{i}, 0, 0, 0, 0) + bF(r_{i}, R_{write}^{1}, 0, 0, 0)}\nonumber\\ \lefteqn{+ cF(r_{i}, 0, R_{write}^{2}, 0, 0)}\nonumber\\ &+ dF(r_{i}, 0, 0, R_{write}^{3},0) + eF(r_{i}, 0, 0, 0, R_{hist}) + f \end{eqnarray}
結果:
在上述例子中,咱們使用了」eqnarray」,相似於使用數組對公式進行排列;
前面隔行尾部的」\nonumber」是告訴編譯器不要對此行進行編號;
」\\」即換行;
「&」本用於製表,這裏能夠用於固定+號的位置。
論文中圖是一個很重要的部分,相比直接在Tex中以代碼畫圖,先從其餘工具中畫好圖再導入TeX中要方便快捷得多。
TeX支持eps格式的矢量圖,這種類型的圖不管放大多少倍都會很清晰,這也是不少期刊要求論文中的圖片爲eps格式的緣由。
①用Microsoft Office 中的Word或者Visio畫出你須要的圖形,將其另存爲pdf文件。注意要一副圖生成一個只有一頁的pdf文件。
②用Adobe Acrobat Professional打開該pdf文件,選擇【工具】→【頁面】→【剪裁】,設定好想要留下的區域(左圖),雙擊,獲得不含大片空白的pdf圖片文件(右圖)。
③將剪裁好的pdf另存爲eps格式,在另存對話框的下面有一個設置選項,設置裏面一些參數,將通常的PostScript設爲語言級三級,字體範圍設爲嵌入和引用的字體,而後肯定保存。這樣就能夠生成eps格式的圖片了,用latex編譯出來效果十分好。
④Photoshop也可將pdf文件轉換爲eps圖片,但筆者使用過程當中,發現PS生成的eps文件彷彿再也不是矢量圖,由於隨着放大倍數的增長,圖片的質量也在下降。更使人沒法接受的是,圖片尺寸相同,PS生成的eps文件大小是用Acrobat的2倍以上。所以筆者建議用Acrobat便可。
①用WinEdt編輯排版時,插入的eps圖片須要和TeX文件在同一個文件夾中,不然須要用這行代碼來設定圖片的存儲路徑
\graphicspath{{../eps/}}
②可用以下方式插入長6cm寬3.4cm的名爲SSDArchitecture.eps的圖片:
\begin{figure}[ht]
\begin{flushleft}
\includegraphics[width=6cm,height=3.4cm]{SSDArchitecture.eps}
\end{flushleft}
\caption{SSD Architecture}\label{fig:SSDArchitecture} \end{figure}
\begin{flushleft} * \end{flushleft}
①咱們能夠用CTeX集成的GSview來打開eps文件,其中,【Options】→【Show Bounding Box】能夠幫助咱們更方便的肯定圖片的長和寬。
②eps文件自己能夠用記事本打開,打開後能夠看到PostScript語言的文本信息。這裏能夠更直觀地看到BoundingBox等信息。
①有時候咱們須要將多副圖組織在一塊兒,並設以統一的標題方便引用,如
這時咱們可使用如下方法來實現:
在開頭加上
\usepackage{subfigure}
在須要插圖處,按以下格式插入子圖
\begin{figure}[ht] \begin{flushleft} \subfigure[]{ \label{fig:FigureOne:a} \includegraphics[width=4cm,height=2.4cm]{ FigureOne -a.eps}} \hspace{0.1cm} \subfigure[]{ \label{FigfigureTwo:b} \includegraphics[width=4cm,height=2.4cm]{ FigureTwo -b.eps}} \end{flushleft} \caption{FigureName}\label{fig:FigureName} \end{figure}
其中\hspace{}設定子圖的間隔距離。
利用其它軟件繪製eps文件插入論文當然方便,但若是能在TeX文件中直接以代碼的形式繪製圖片,則會讓論文變得輕便而不宜損壞。
LaTeX 自己有一個 picture 環境,提供了極其有限的繪圖功能:由座標畫斜率有限制的直線、半徑有限制的圓、圓角矩形、箭頭、標註,以及描點畫的粗糙曲線。因爲功能太弱、限制過多、使 用複雜,標準 LaTeX 的 picture 環境不多被人使用。
epic、eepic、pict2e 宏包是標準 LaTeX 的 picture 環境的逐級修正擴展增強,不過仍然不方便使用。只是由於一些與做圖無關的宏包使用到了 picture 環境的一些功能(如表格的斜線),於是偶爾可使用 pict2e 宏包。
第三方的LaTeX做圖的宏包不少。有的宏包功能專注,如畫餅圖,有的則範圍普遍功能強大。數學交換圖通常最經常使用的是XYpic,若是要畫圖論圖形,咱們能夠用 PSTricks、TikZ、MetaPost 等等各類工具;但若是並不關心每一個結點的座標而只想要迅速地把幾十上百個點連起來,那麼 GraphViz 中的 dot 就幾乎成了惟一的選項……
更多的宏包及其特色看這裏http://zzg34b.w3.c361.com/package/figure-2.htm
Windows:
把宏包解壓到CTEX\MiKTeX\tex\latex下,用命令行執行texhash。
也能夠【中文TeX套裝】->【Package Manager】,而後在彈出的窗口中選擇【refresh now(馬上更新)】。
Linux:
把宏包解壓到 USERNAME\local\texmf,而後刷新數據庫,即texhash。
JabRef 的文獻數據庫是純文本的 bib 文件,能夠將該數據庫文件放在該主題文獻的目錄下。好比要創建一個 liver 方向相關文獻的數據庫,只需創建一個liver目錄,在 JabRef 中選擇 File->New Database,而後 Ctrl-S,將該數據庫起名 liver.bib,保存在liver目錄下。而後將 File->Database properties 中的 Database Encoding 設置爲 UTF-8(這是由於論文的做者多是老外和咱們會常常用中文寫些註釋,因此最好用國際化的字符集), Directory 都設置成點號 「.」(表示當前目錄,這樣你就能夠將整個目錄打個包,扔到另外一臺 Linux/Win/Mac 機器上照常使用)。
文獻數據庫的內容天然是一篇一篇的論文,每篇論文在數據庫中佔一條記錄。那麼如何添加論文呢?天然沒必要所有手工添加,幾乎全部的數據庫在提供論文下載的同時都有該論文 citation 信息的下載,下面這張圖上是計算機科學類經常使用數據庫網站的 citation 下載連接示例。也許你之前不知道它們是作什麼用的,但你總能在文章下載頁面的某個地方找到它們。
點開 citation 的連接,將內容保存爲相應的文件名。好比 BibTeX 格式的 citation 信息,將其保存到名爲 xxx.bib 的純文本文件中,而後到 JabRef 裏選擇 File->Import into current database,將該文件導入當前數據庫,你就會發現數據庫中多了一條記錄。固然,JabRef 支持不少 citation 信息格式,可是既然 JabRef 採用 BibTeX 格式管理數據庫,咱們仍是儘可能下載 BibTeX 格式的 citation。
每次只導入一條記錄未免太麻煩了些,因爲不少參考文獻信息都是純文本格式的,那麼咱們能夠將不少條記錄分段拷貝到xxx.bib裏,而後集中導入。
①安裝Bibtex4Word
a)登陸http://www.ee.ic.ac.uk/hp/staff/dmb/perl/index.html
b)確保機器上已經安裝有TeX軟件,推薦使用以MiKTeX爲核心的中文套裝CTeX
c)確保機器上已有管理BibTeX形式的參考文獻管理工具,推薦使用JabRef
d)將解壓縮後的Bibtex4Word軟件文件夾中的「bibtex4word.dot」文件,複製粘貼至Word的啓動文件夾:
Vista/Win7/Win8: C:\Users\你的用戶名\AppData\Roaming\Microsoft\Word\STARTUP
e)從新啓動Word後,Word的工具欄上將會出現Bibtex4Word的工具條
②使用Bibtex4Word
a)用JabRef打開包含文獻的.bib文件,雙擊想要插入Word的文獻,複製最下面一欄Bibtexkey中的字符串,每一個字符串對應一篇文獻
b)回到Word界面,先在你想要插入相似[1]一類的數字標號處,點擊Bibtex4Word工具條中的,出現一串引用代碼;
c)先不要着急,將光標移到你論文的參考文獻那一章節,點擊右邊的
,即可自動生成文獻的相關信息,而b)步驟中的代碼串也變成了對應的數字標號。
這裏咱們將講解如何使用JabRef在CTeX編輯器WinEdt裏進行文獻推送。
①設置
在上圖的下拉菜單中選擇進行文獻推送的目標編輯器。
這裏咱們使用WinEdt。並在工具欄Options-Preference-External programs-External programs-Settings for WinEdt
設置Path to WinEdt.exe爲你安裝的WinEdt的位置便可,即CTEX(安裝目錄)\WinEdt\WinEdt.exe。設置好後選擇ok-ok便可。
②在WinEdt中添加命令
在\being{document}以後添加命令:\bibliographystyle{IEEEtran}(括號內爲文獻模板,可更改。需在你的tex文件相同目錄下添加對應的bst文件。本例爲IEEEtran.bst。固然,可將該bst文件添加到CTEX(安裝目錄)\MiKTeX\bibtex\bst目錄下,這樣在你全部的ctex工程裏可使用)
在\end{document}以前添加命令:\bibliography{SSDRef}(括號內爲你所要使用的bib文件,可多個,用逗號隔開)
③推送
首先在你所打開的bib文件裏找到你要引用的文獻,點擊即選擇它;
而後在WinEdt用光標定位你將要推送的文獻引用的位置;回到jabRef界面,點擊工具欄中按鈕,即將該引用推送到指定位置。如
④編譯
如上圖,編號爲點擊順序。即LaTex->BibTex->LaTex.。這樣,文獻即被引如到文章中。
注意:過程當中會生成bbl文件還有aux文件,若是編譯時有報錯,可嘗試刪除該bbl和aux文件再進行編譯。
因爲很差演示,請你們本身進行嘗試體會一下,方法是很簡單的。
工具欄中Line Numbers,便可顯示行號。
不少期刊、建模等須要提交論文的比賽都提供了LaTeX模板,下載後在模板中填充內容就好,相應的格式都是提早設定好的。
這裏須要提醒讀者的是,模板中每每含有長段的註釋,大可能是對文本、公式、圖片、文獻等內容的使用說明。
當遇到編寫問題時,查看這些註釋每每比Google關鍵詞要高效得多。
①LaTeX 編輯部:http://zzg34b.w3.c361.com/index.htm
②包老師的latex學習筆記
③去文件目錄CTEX\CTeX\ctex\doc中看看,ctex-faq.pdf能夠解答大多數遇到的問題,很是方便。
參考 : http://www.cnblogs.com/Z-XML/p/3367271.html
以上爲兩天學習的所有收穫,總結與此,以感謝互聯網強大到能解決大部分問題,感謝電腦另外一端素未謀面的衆多好心人。