Latex 附錄生成方法-附使用的一些tips

Latex 附錄生成方法-附使用的一些tipshtml

 

工具

使用latex寫論文時,國內科研人員使用比較多的前端工具當屬CTex,另外的前度工具備texstdio,texworks,sublime,甚至vim。ctex軟件可免費下載:http://www.ctex.org/HomePage   裏面的WinEdit確實是很好用(收費軟件)。編譯的內核是MikTex前端

Linux上,可使用texmaker,仍是不錯的。linux

一些使用心得:

插入圖片。在Latex中,圖片是以文件的方式嵌入到文檔當中,在轉換爲pdf或者ps文件的時候纔會嵌入到文件中,不然都是單獨存在的。插入圖片的基本命令:算法

1 /begin{figure}
2 /centering
3 /includegraphics[width=0.6/textwidth]{file/vcrouter}
4 /caption{Internal structure of a VC router}/label{fig:vcrouter}
5 /end{figure}

 

/begin{figure}和/end{figure}中間是圖片的命令。/centering以後的全部內容居中。 /includegraphics插入圖片,width=0.6/textwidth說明圖片的寬度爲0.6倍頁寬,文件名是 file/vcrouter,用latex編譯自動搜索後綴爲eps的圖像,pdflatex編譯自動搜索後綴爲pdf的文件。/caption說明該圖 片的標題,/label給出一個標籤,文中則可使用/ref{}進行鏈接。插入圖片須要加載/usepackage{graphicx}。vim

插入多幅圖片幷包含子圖的圖片:windows

1 /begin{figure}[ht]
2 /centering /subfigure[A bundled-data channel]{
3     /includegraphics[width=0.30/textwidth]{file/bundleddata}/label{fig:bundleddata}}
4 /hspace{0.1/textwidth} /subfigure[The 4-phase bundled-data
5 protocol]{
6     /includegraphics[width=0.4/textwidth]{file/4phasebundled}/label{fig:4phasebundled}}
7 /caption{The 4-phase bundled-data protocol}/label{fig:4pb}
8 /end{figure}

 

這是一個兩個子圖水平並列的例子。在/begin{figure}後添加[ht]說明以水平table的形式排布,固然也可使用tabular,不過麻煩一些。使用/includegraphics須要加載/usepackage{subfigure}。數據結構

公式編輯。其實可使用公式編輯器。MathType 5.0以上,在perferences菜單裏的translators選擇translate to other languages,而後選擇latex。以後,用公式編輯器編輯的公司能夠直接用選擇和複製放到latex文件當中。app

若是公式須要加編號,使用/begin{equation}和/end{equation}就能自動添加編號。不過最好加載 /usepackage{amsmath}。另外,默認公式是居中的,若是須要改爲靠左縮進的方式,在/documentclass[fleqn] {firstyearreport}添加這個fleqn選擇參數。jsp

參考文獻最好使用bibtex管理。管理的軟件可使用Endnote,不過我用的是jabref,一個開源軟件,仍是很好用的。只要 寫上/bibliography{file/reference},這裏的file/reference說明參考文獻是file /reference.bib文件,全部的參考文獻就能夠自動加載。關於參考文獻的風格,我使用的 是/bibliographystyle{alpha},以做者的第一字母和年代爲標號。可是還有不少其餘的方式,能夠參考這個網站:http://www.cs.stir.ac.uk/~kjt/software/latex/showbst.html編輯器

圖片格式是一個很煩人的問題。最基本的圖片格式是eps,儘管如今pdflatex支持pdf和jpeg,png等等,可是我仍是認爲eps比較好。eps是矢量圖,沒有圖像失真。用eps轉換成的pdf放大多少都沒有問題,體積也很小。

可是,支持eps的軟件並很少。在windows上,咱們最習慣的是Visio畫圖,可是visio對eps基本上沒有支持。網上有不少將visio的圖轉化成eps的圖的方法,可是不少都很麻煩。我如今終於找到了一種比較好的方式。

首先安裝一個postscript的虛擬打印機,http://www.adobe.com/support/downloads/detail.jsp?ftpID=1502 。而後用visio將圖片用postscript打成prn或者ps文件。用CTex自帶的GSview打開該文件(沒有也不要緊,下一個:http://pages.cs.wisc.edu/~ghost/ ),file菜單中有一個ps to eps,哈哈,自動轉換邊界,就變成eps文件了,並且是矢量的。

還有一個問題,pdflatex恰恰是不支持eps文件,默認是pdf文件。使用pdflatex時,若是沒有pdf文件會報錯。有人說使 用/usepackage{epstopdf}能夠解決該問題,eps文件會自動在編譯時變爲pdf文件,可是在windows上的使用結果很糟 糕,eps文件沒有自動轉換邊界,按A4打印,結果很難看。

其實加載/usepackage{epstopdf},就是使用epstopdf命令轉換eps文件。可是在windows系統中的 epstopdf命令好像不能自動轉換邊界,可是linux系統上的epstopdf是好的。因此我建議使用linux系統上的epstopdf命令轉 化,是會自動轉化邊界的。

不過大批的文件一個一個去手動轉化仍是很麻煩,我就寫了一個makefile文件,假設全部的eps文件都在一個文件夾下,那麼make all一下,就能自動轉化爲pdf文件。知道我在說什麼吧,呵呵。Makefile的內容以下:

 1 clean:
 2         rm -f *.pdf
 3 
 4 eps_file = $(wildcard *.eps)
 5 
 6 pdf_file = $(eps_file:%.eps=%.pdf)
 7 
 8 $(pdf_file): %.pdf : %.eps
 9         epstopdf $<
10 
11 all: $(pdf_file)
12 
13 show: 
14         echo $(pdf_file)

 

僞代碼

僞代碼有時候仍是要用的,對於複雜的算法,直接寫僞代碼有時候更容易懂。關於僞代碼有一個包algorithms,須要加 載/usepackage{algorithm}和/usepackage{algorithmic},具體用法能夠直接看他的幫助,在下載的壓縮包中的 doc目錄下。下載路徑:http://www.ctan.org/tex-archive/help/Catalogue/entries/algorithms.html 忘了說了,全部Latex相關的文件找不到,或者須要最新版,請查詢www.ctan.org .


 

附錄

須要插入附錄的話,下面的命令會頗有用

\appendix
\appendixpage
\addappheadtotoc

/appendix說明以後的內容爲附錄,/appendixpage將添加一個專門的附錄頁,/addappheadtotoc將附錄添 加到目錄當中,須要加載\usepackage{appendix}。不過,一旦附錄開始,將不能轉回正文。另外一種方式可使用 /begin{appendices}和/end{appendices}在正文中添加附錄,參看http://www.tex.ac.uk/cgi-bin/texfaq2html?label=appendix

關於文檔中的引用連接和生成pdf的連接目錄,只能使用pdflatex。方法是加載/usepackage{hyperref},全部連接自動生成。

關於全部的latex相關的命令,有一本手冊(書)http://tobi.oetiker.ch/lshort/lshort.pdf ,好像有中文的翻譯版本 http://net.ytu.edu.cn/share/%D7%CA%C1%CF/lshort-cn.pdf

 

 

==========================================

相關連接:

Latex 使用心得

Latex參考文獻技巧(Latex編輯部)

Latex參考文獻FAQ

LaTeX 參考文獻的處理

文獻管理軟件 JabRef 入門簡介

Latex之Natbib中文說明

latex+bibtex+jabref

相關文章
相關標籤/搜索