Windows下LATEX排版论文攻略—CTeX、JabRef使用心得
筆者剛剛接觸到TEX排版,相關(guān)知識(shí)完全空白,用了兩天時(shí)間學(xué)習(xí)并完成了一篇論文的完整排版。
期間遇到不少小問(wèn)題,著實(shí)辛苦,分享至上,現(xiàn)將其解決辦法總結(jié)歸納,共同學(xué)習(xí)。
一、工具介紹
TeX是一個(gè)很好排版工具,在學(xué)術(shù)界十分流行,特別是數(shù)學(xué)、物理學(xué)和計(jì)算機(jī)科學(xué)界。
CTeX是TeX中的一個(gè)版本,指的是CTeX 中文套裝的簡(jiǎn)稱。CTeX中文套裝是基于 Windows 下的 MiKTeX系統(tǒng),集成了編輯器 WinEdt及其他的處理軟件,并增加了對(duì)中文的完整支持。
BibTeX是一種格式和一個(gè)程序, 用于協(xié)調(diào)LaTeX的參考文獻(xiàn)處理。BibTeX 使用數(shù)據(jù)庫(kù)的的方式來(lái)管理參考文獻(xiàn),其文獻(xiàn)數(shù)據(jù)庫(kù)文件的后綴名為.bib。
JabRef是一個(gè)開(kāi)源的參考文獻(xiàn)管理軟件,使用 Java 語(yǔ)言編寫(xiě),所以天生具有跨平臺(tái)特性,通用于安裝有Java支持的Windows, Linux和Mac,軟件主頁(yè)http://jabref.sourceforge.net/。它可以很方便地管理下載到本機(jī)的文獻(xiàn),生成 BibTeX 文獻(xiàn)數(shù)據(jù)庫(kù),供 LaTeX 或其它軟件使用,可以與 Kile, Emacs, Vim, WinEdt 等多種軟件結(jié)合使用。
BibTex4Word是一個(gè)Microsoft Word的插件,能夠?qū)?bib文件中的參考文獻(xiàn)方便地插入到Word文檔中,軟件的使用方法和安裝包可以在http://www.ee.ic.ac.uk/hp/staff/dmb/perl/找到。本文主要介紹在CTeX中插入文獻(xiàn),這里只是順帶一提。
Microsoft Office Visio能方便地創(chuàng)建具有專業(yè)外觀的圖表,以便理解、記錄和分析信息、數(shù)據(jù)、系統(tǒng)和過(guò)程(選用)。
Adobe Acrobat Professional在這里主要用于將.pdf文件轉(zhuǎn)換為.eps文件。
總的來(lái)說(shuō),我們用CTeX套裝中的WinEdt為論文排版,用JabRef管理論文的參考文獻(xiàn),用Visio + Photoshop來(lái)制作并生成論文需要的.eps圖片。
二、環(huán)境要求
筆者使用Win8.1(x64)操作系統(tǒng),可以使用以上全部工具。特別需要提出的是,JabRef是用Java語(yǔ)言寫(xiě)的,所以需要配置Java環(huán)境,去oracle下載相應(yīng)JDK即可。
三、文字處理
(1)結(jié)構(gòu)
文章的大致結(jié)構(gòu)如下:
\documentclass[ ]{ } \usepackage{ } \being{document} %從此往上都是導(dǎo)言區(qū)(preamble) … \section{ } %1級(jí)章節(jié) \subsection{ } %2級(jí)章節(jié) \subsubsection{ }%3級(jí)章節(jié),沒(méi)有subsubsubsection … \end{document} %begin開(kāi)始,end結(jié)束?(2)符號(hào)
在WinEdt工具欄里找到如上紅框里的圖標(biāo),點(diǎn)擊后你能找到大多數(shù)的符號(hào)。
另外,對(duì)在該工具欄里沒(méi)有的符號(hào),可點(diǎn)擊http://www.cfsm.cn/info/symbols/symbols.htm。
當(dāng)然對(duì)于實(shí)在生僻的符號(hào),你也可以百度“LaTeX符號(hào)”進(jìn)行搜索。
?四、公式處理
(1)公式插入
如果要在文章中插入公式,可輸入如下命令:
\begin{equation}\label{eq:eq1}A= b + c \end{equation}“A = b + c”這部分寫(xiě)入公式即可,不需要加$符號(hào)。運(yùn)行后將顯示
其中\(zhòng)label里是該公式的標(biāo)簽,將會(huì)在引用該公式時(shí)用到。
后面的(1)是自動(dòng)生成的。Latex將自動(dòng)根據(jù)你所編寫(xiě)的公式順序添加標(biāo)號(hào)。
(2)上下標(biāo)
上標(biāo)和下標(biāo)對(duì)于剛剛接觸latex的人來(lái)說(shuō)可能是個(gè)問(wèn)題,所以在這里特地給出:
例子:$p_{i}^{1}$? 結(jié)果:pi1
(3)長(zhǎng)等式換行
公式不會(huì)自動(dòng)換行,可能會(huì)超出文檔范圍,非常難看!筆者嘗試了使用"\\"、"\newline"、"\break"都不奏效,后來(lái)總算發(fā)現(xiàn)可以這么做:
例子:
\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}?結(jié)果:
在上述例子中,我們使用了”eqnarray”,類似于使用數(shù)組對(duì)公式進(jìn)行排列;
前面隔行尾部的”\nonumber”是告訴編譯器不要對(duì)此行進(jìn)行編號(hào);
”\\”即換行;
“&”本用于制表,這里可以用于固定+號(hào)的位置。
?
五、圖片處理
論文中圖是一個(gè)很重要的部分,相比直接在Tex中以代碼畫(huà)圖,先從其他工具中畫(huà)好圖再導(dǎo)入TeX中要方便快捷得多。
TeX支持eps格式的矢量圖,這種類型的圖無(wú)論放大多少倍都會(huì)很清晰,這也是很多期刊要求論文中的圖片為eps格式的原因。
(1)eps圖片的制作
①用Microsoft Office 中的Word或者Visio畫(huà)出你需要的圖形,將其另存為pdf文件。注意要一副圖生成一個(gè)只有一頁(yè)的pdf文件。
②用Adobe Acrobat Professional打開(kāi)該pdf文件,選擇【工具】→【頁(yè)面】→【剪裁】,設(shè)定好想要留下的區(qū)域(左圖),雙擊,得到不含大片空白的pdf圖片文件(右圖)。
???
③將剪裁好的pdf另存為eps格式,在另存對(duì)話框的下面有一個(gè)設(shè)置選項(xiàng),設(shè)置里面一些參數(shù),將一般的PostScript設(shè)為語(yǔ)言級(jí)三級(jí),字體范圍設(shè)為嵌入和引用的字體,然后確定保存。這樣就可以生成eps格式的圖片了,用latex編譯出來(lái)效果十分好。
④Photoshop也可將pdf文件轉(zhuǎn)換為eps圖片,但筆者使用過(guò)程中,發(fā)現(xiàn)PS生成的eps文件仿佛不再是矢量圖,因?yàn)殡S著放大倍數(shù)的增加,圖片的質(zhì)量也在降低。更令人無(wú)法接受的是,圖片尺寸相同,PS生成的eps文件大小是用Acrobat的2倍以上。因此筆者建議用Acrobat即可。
(2)eps圖片的插入
①用WinEdt編輯排版時(shí),插入的eps圖片需要和TeX文件在同一個(gè)文件夾中,否則需要用這行代碼來(lái)設(shè)定圖片的存儲(chǔ)路徑
\graphicspath{{../eps/}}②可用如下方式插入長(zhǎng)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{figure}開(kāi)頭,以\end{figure}結(jié)尾;
- [ht]為設(shè)置圖片位置的參數(shù),共有h、t、b、p四種,具體參見(jiàn)http://www.ctex.org/documents/latex/graphics/node64.html;
- {flushleft}意為左對(duì)齊,可通過(guò)WinEdt工具欄直接插入代碼
- \caption{}為圖片的標(biāo)題,可以使用\caption{\label{}}的格式,使caption為label;
- 圖片的長(zhǎng)寬值可以缺省,圖片為原大小;若只設(shè)定長(zhǎng)或者寬,則圖片縮放時(shí)長(zhǎng)寬比不變。
(3)關(guān)于eps文件其他
①我們可以用CTeX集成的GSview來(lái)打開(kāi)eps文件,其中,【Options】→【Show Bounding Box】可以幫助我們更方便的確定圖片的長(zhǎng)和寬。
②eps文件本身可以用記事本打開(kāi),打開(kāi)后可以看到PostScript語(yǔ)言的文本信息。這里可以更直觀地看到BoundingBox等信息。
(4)設(shè)置子圖
①有時(shí)候我們需要將多副圖組織在一起,并設(shè)以統(tǒng)一的標(biāo)題方便引用,如?
這時(shí)我們可以使用以下方法來(lái)實(shí)現(xiàn):
在開(kāi)頭加上
\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}其中\(zhòng)hspace{}設(shè)定子圖的間隔距離。
?
六、圖片繪制
利用其它軟件繪制eps文件插入論文固然方便,但如果能在TeX文件中直接以代碼的形式繪制圖片,則會(huì)讓論文變得輕便而不宜損壞。
(1)常用繪圖宏包
LaTeX?本身有一個(gè)?picture?環(huán)境,提供了極其有限的繪圖功能:由坐標(biāo)畫(huà)斜率有限制的直線、半徑有限制的圓、圓角矩形、箭頭、標(biāo)注,以及描點(diǎn)畫(huà)的粗糙曲線。由于功能太弱、限制過(guò)多、使?用復(fù)雜,標(biāo)準(zhǔn)?LaTeX?的?picture?環(huán)境很少被人使用。
epic、eepic、pict2e?宏包是標(biāo)準(zhǔn)?LaTeX?的?picture?環(huán)境的逐級(jí)修正擴(kuò)展加強(qiáng),不過(guò)仍然不方便使用。只是因?yàn)橐恍┡c作圖無(wú)關(guān)的宏包使用到了?picture?環(huán)境的一些功能(如表格的斜線),因而偶爾可以使用?pict2e?宏包。
第三方的LaTeX作圖的宏包很多。有的宏包功能專一,如畫(huà)餅圖,有的則范圍廣泛功能強(qiáng)大。數(shù)學(xué)交換圖一般最常用的是XYpic,如果要畫(huà)圖論圖形,我們可以用 PSTricks、TikZ、MetaPost 等等各種工具;但如果并不關(guān)心每個(gè)結(jié)點(diǎn)的坐標(biāo)而只想要迅速地把幾十上百個(gè)點(diǎn)連起來(lái),那么 GraphViz 中的 dot 就幾乎成了唯一的選項(xiàng)……
更多的宏包及其特點(diǎn)看這里http://zzg34b.w3.c361.com/package/figure-2.htm
(2)添加新的宏包
Windows:
把宏包解壓到CTEX\MiKTeX\tex\latex下,用命令行執(zhí)行texhash。
也可以【中文TeX套裝】->【Package Manager】,然后在彈出的窗口中選擇【refresh now(立刻更新)】。
Linux:
把宏包解壓到 USERNAME\local\texmf,然后刷新數(shù)據(jù)庫(kù),即texhash。
七、管理與插入?yún)⒖嘉墨I(xiàn)
(1)JabRef生成.bib文獻(xiàn)庫(kù)
JabRef 的文獻(xiàn)數(shù)據(jù)庫(kù)是純文本的 bib 文件,可以將該數(shù)據(jù)庫(kù)文件放在該主題文獻(xiàn)的目錄下。比如要建立一個(gè) liver 方向相關(guān)文獻(xiàn)的數(shù)據(jù)庫(kù),只需建立一個(gè)liver目錄,在 JabRef 中選擇 File->New Database,然后 Ctrl-S,將該數(shù)據(jù)庫(kù)起名 liver.bib,保存在liver目錄下。然后將 File->Database properties 中的 Database Encoding 設(shè)置為 UTF-8(這是因?yàn)檎撐牡淖髡呖赡苁抢贤夂臀覀儠?huì)經(jīng)常用中文寫(xiě)些注釋,所以最好用國(guó)際化的字符集), Directory 都設(shè)置成點(diǎn)號(hào) “.”(表示當(dāng)前目錄,這樣你就可以將整個(gè)目錄打個(gè)包,扔到另一臺(tái) Linux/Win/Mac 機(jī)器上照常使用)。
文獻(xiàn)數(shù)據(jù)庫(kù)的內(nèi)容自然是一篇一篇的論文,每篇論文在數(shù)據(jù)庫(kù)中占一條記錄。那么如何添加論文呢?自然不必全部手工添加,幾乎所有的數(shù)據(jù)庫(kù)在提供論文下載的同時(shí)都有該論文 citation 信息的下載,下面這張圖上是計(jì)算機(jī)科學(xué)類常用數(shù)據(jù)庫(kù)網(wǎng)站的 citation 下載鏈接示例。也許你以前不知道它們是做什么用的,但你總能在文章下載頁(yè)面的某個(gè)地方找到它們。
點(diǎn)開(kāi) citation 的鏈接,將內(nèi)容保存為相應(yīng)的文件名。比如 BibTeX 格式的 citation 信息,將其保存到名為 xxx.bib 的純文本文件中,然后到 JabRef 里選擇 File->Import into current database,將該文件導(dǎo)入當(dāng)前數(shù)據(jù)庫(kù),你就會(huì)發(fā)現(xiàn)數(shù)據(jù)庫(kù)中多了一條記錄。當(dāng)然,JabRef 支持很多 citation 信息格式,但是既然 JabRef 采用 BibTeX 格式管理數(shù)據(jù)庫(kù),我們還是盡量下載 BibTeX 格式的 citation。
每次只導(dǎo)入一條記錄未免太麻煩了些,由于很多參考文獻(xiàn)信息都是純文本格式的,那么我們可以將很多條記錄分段拷貝到xxx.bib里,然后集中導(dǎo)入。
(2)BibTeX在word中插入文獻(xiàn)
①安裝Bibtex4Word
a)登錄http://www.ee.ic.ac.uk/hp/staff/dmb/perl/index.html
b)確保機(jī)器上已經(jīng)安裝有TeX軟件,推薦使用以MiKTeX為核心的中文套裝CTeX
c)確保機(jī)器上已有管理BibTeX形式的參考文獻(xiàn)管理工具,推薦使用JabRef
d)將解壓縮后的Bibtex4Word軟件文件夾中的“bibtex4word.dot”文件,復(fù)制粘貼至Word的啟動(dòng)文件夾:
Vista/Win7/Win8: ?C:\Users\你的用戶名\AppData\Roaming\Microsoft\Word\STARTUP
e)重新啟動(dòng)Word后,Word的工具欄上將會(huì)出現(xiàn)Bibtex4Word的工具條
②使用Bibtex4Word
a)用JabRef打開(kāi)包含文獻(xiàn)的.bib文件,雙擊想要插入Word的文獻(xiàn),復(fù)制最下面一欄Bibtexkey中的字符串,每個(gè)字符串對(duì)應(yīng)一篇文獻(xiàn)
b)回到Word界面,先在你想要插入類似[1]一類的數(shù)字標(biāo)號(hào)處,點(diǎn)擊Bibtex4Word工具條中的,出現(xiàn)一串引用代碼;
c)先不要著急,將光標(biāo)移到你論文的參考文獻(xiàn)那一章節(jié),點(diǎn)擊右邊的,便可自動(dòng)生成文獻(xiàn)的相關(guān)信息,而b)步驟中的代碼串也變成了對(duì)應(yīng)的數(shù)字標(biāo)號(hào)。
(3)JabRef在CTeX中插入文獻(xiàn)
這里我們將講解如何使用JabRef在CTeX編輯器WinEdt里進(jìn)行文獻(xiàn)推送。
①設(shè)置
在上圖的下拉菜單中選擇進(jìn)行文獻(xiàn)推送的目標(biāo)編輯器。
這里我們使用WinEdt。并在工具欄Options-Preference-External programs-External programs-Settings for WinEdt
設(shè)置Path to WinEdt.exe為你安裝的WinEdt的位置即可,即CTEX(安裝目錄)\WinEdt\WinEdt.exe。設(shè)置好后選擇ok-ok即可。
②在WinEdt中添加命令
在\being{document}之后添加命令:\bibliographystyle{IEEEtran}(括號(hào)內(nèi)為文獻(xiàn)模板,可更改。需在你的tex文件相同目錄下添加對(duì)應(yīng)的bst文件。本例為IEEEtran.bst。當(dāng)然,可將該bst文件添加到CTEX(安裝目錄)\MiKTeX\bibtex\bst目錄下,這樣在你所有的ctex工程里可以使用)
在\end{document}之前添加命令:\bibliography{SSDRef}(括號(hào)內(nèi)為你所要使用的bib文件,可多個(gè),用逗號(hào)隔開(kāi))
③推送
首先在你所打開(kāi)的bib文件里找到你要引用的文獻(xiàn),點(diǎn)擊即選擇它;
然后在WinEdt用光標(biāo)定位你將要推送的文獻(xiàn)引用的位置;回到j(luò)abRef界面,點(diǎn)擊工具欄中按鈕,即將該引用推送到指定位置。如
④編譯
?
?
?
如上圖,編號(hào)為點(diǎn)擊順序。即LaTex->BibTex->LaTex.。這樣,文獻(xiàn)即被引如到文章中。
注意:過(guò)程中會(huì)生成bbl文件還有aux文件,如果編譯時(shí)有報(bào)錯(cuò),可嘗試刪除該bbl和aux文件再進(jìn)行編譯。
由于不好演示,請(qǐng)大家自己進(jìn)行嘗試體會(huì)一下,方法是很簡(jiǎn)單的。
八、其他技巧
(1)行號(hào)顯示
工具欄中Line Numbers,即可顯示行號(hào)。
(2)模板使用
很多期刊、建模等需要提交論文的比賽都提供了LaTeX模板,下載后在模板中填充內(nèi)容就好,相應(yīng)的格式都是提前設(shè)定好的。
這里需要提醒讀者的是,模板中往往含有長(zhǎng)段的注釋,大多是對(duì)文本、公式、圖片、文獻(xiàn)等內(nèi)容的使用說(shuō)明。
當(dāng)遇到編寫(xiě)問(wèn)題時(shí),查看這些注釋往往比Google關(guān)鍵詞要高效得多。
(3)學(xué)習(xí)資料
①LaTeX 編輯部:http://zzg34b.w3.c361.com/index.htm
②包老師的latex學(xué)習(xí)筆記
③去文件目錄CTEX\CTeX\ctex\doc中看看,ctex-faq.pdf可以解答大多數(shù)遇到的問(wèn)題,非常方便。
?
以上為兩天學(xué)習(xí)的全部收獲,總結(jié)與此,以感謝互聯(lián)網(wǎng)強(qiáng)大到能解決大部分問(wèn)題,感謝電腦另一端素未謀面的眾多好心人。
編者:羅 ?凡 ? ? ?李 ?孟
?
轉(zhuǎn)載于:https://www.cnblogs.com/Z-XML/p/3367271.html
總結(jié)
以上是生活随笔為你收集整理的Windows下LATEX排版论文攻略—CTeX、JabRef使用心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQLServer引擎优化顾问
- 下一篇: java信息管理系统总结_java实现科