您的位置:首页 > 其它

Latex 知识点积累(Latex)

2011-04-16 13:52 197 查看
关于Latex的入门级读物:《一份不太简短的LATEX2"介绍》。排版功能十分强大,处理中文时候推荐在windows平台下使用TeXWorks,Linux下面中文支持不好。

1,累加符号\sum:

\begin{eqnarray}

\mu_{n}&=&\mu_{n}^{0}+\displaystyle\biggl[\sum_{j}\sum_{k}\gamma_{jk}(I-G_{jk})^{T}\sum\nolimits_{y,jk}^{-1}(I-G_{jk})\biggr]^{-1}\nonumber\\

&&\sum_{j}\sum_{k}(I-G_{jk})^{T}\sum\nolimits_{y,jk}^{-1}C_{y,jk}

\end{eqnarray}

效果:



2,表格:

这个在最近的翻译中直接截了图的所以暂时还没用上,不过我以后会补上的,以后论文里面肯定用到的。

3,BibTeX参考文献管理

在使用时,一般会接触到两个文件,.bib和.bst两个文件,.bib就是你的参考文献数据文件.bst一般由期刊或者杂志提供,bst设定了参考文献出现在文末的方式,例如设置排序方式,设置作者名按缩写的方式还是不缩写,标题要不要大写,这些琐碎的事情,这些不用管太多。我们维护bib文件即可。
先看下.bib文件是什么样子的:
@ARTICLE{dbhat,
author={D.BhatandS.Nayar},
title={Ordinalmeasuresforimagecorrespondence},
journal={IEEETransactionsonPatternAnalysisandMachineIntelligence},
year={1998},
volume={20(4)},
pages={415-423},
owner={flyskymlf},
timestamp={02}
}
@CONFERENCE{hampapur,
author={Hampapur,A.andBolle,R.},
title={Comparisonofsequencematchingtechniquesforvideocopydetection},
booktitle={InConferenceonStorageandRetrievalforMediaDatabases},
year={2002},
pages={194-201},
owner={flyskymlf},
timestamp={15}
}
大概都是由这些一个个的这样的标签组成,每个表示一个文献,全部按照这样写即可。
@ARTICLE@CONFERENCE这些指定了文献的类型,article是期刊文章,conference是会议文章,可以从名称上分辨。类型有下面几种(来自http://amath.colorado.edu/documentation/LaTeX/reference/faq/bibstyles.html):@articleAnarticlefromajournalormagazine
@bookAbookwithanexplicitpublisher@bookletAworkthatisprintedandbound,butwithoutanamedpublisherorsponsoringinstitution
@conferenceThesameasinproceedings@inbookApartofabook,whichmaybeachapter(orsectionorwhatever)and/orarangeofpages@incollectionApartofabookhavingitsowntitle@inproceedingsAnarticleinaconferenceproceedings@manualTechnicaldocumentation@mastersthesisAMaster'sthesis@miscUsethistypewhennothingelsefits@phdthesisAPhDthesis@proceedingsTheproceedingsofaconference@techreportAreportpublishedbyaschoolorotherinstitution,usuallynumberedwithinaseries@unpublishedAdocumenthavinganauthorandtitle,butnotformallypublished@collectionNotastandardentrytype.Useproceedingsinstead.@patentNotastandardentrytype.不翻译了,很简单的文字。
----
紧跟在@ARTICLE{之后的文字就是这个文献的标签id了,这个在一个bib文件中需要是唯一的,因为我们在tex中用\cite{}引用时需要用这个id来引用,当然需要唯一的值(也不用怕,如果写重复了,bibtex在编译时不会给你通过的,你可以再修改)。
再后面的标签的说明也很简单了,author就是作者阿,title就是标题阿,这个不说了,大家一看肯定就都明白了。
PS:有直观的GUI的界面可以去管理,推荐使用JabRef来管理,我就用的这个,很方便,很快捷。
jabref跨平台的,急于java开发的一个东东,而且是免费的。ubuntu下直接sudoapt-getinstalljabref即可,其他版本linux的自行处理,我没用过,win下也有版本,安装下就行。
编写好这些之后,保存,然后在你的tex文档中加入下面两行:
\bibliographystyle{bst文件xx.bst}
\bibliography{你的bib文件名xx.bib}
加入位置就是文章的正文之后,\end{document}之前,
在正文中引用时,采用\cite{id}的方式来引用,id就是上文中所说的唯一的id。
PS:如果没有bst文件时,那么就需要自己来用默认提供的几个bst模板了:
---(来源:http://zzg34b.w3.c361.com/package/reference.htm)
plain,按字母的顺序排列,比较次序为作者、年度和标题
unsrt,样式同plain,只是按照引用的先后排序
alpha,用作者名首字母+年份后两位作标号,以字母顺序排序
abbrv,类似plain,将月份全拼改为缩写,更显紧凑
ieeetr,国际电气电子工程师协会期刊样式
acm,美国计算机学会期刊样式
siam,美国工业和应用数学学会期刊样式
apalike,美国心理学学会期刊样式
-----
还有很多,这里不列举了,这里有所有的类型。
一般简单的用plain或者alpha就行了,ieeetr这些是针对特定的会议来使用。
上面也说了,一些期刊之类的也会提供他们自己的bst文件的,去相关网站下载即可。

tex和bib都设置好之后,就可以来编译了,编译分4步:
1.latexxx.tex编译tex文件,没错误的话会生成aux文件,aux文件包含了引用这些的信息。
2.bibtexxx.aux根据aux文件中记录的信息来检测bib文件中的相关文献,此时也会检测bib中相关的书写有无错误。
有错会提示,上面说的修改错误的时候就在这个时候来检测。
没有错误的话会生成bbl文件,你可以打开bbl文件看下就明白了,
bbl里面其实就是本文最刚开头说的直接用
\begin{thebibliography}{10}
\bibitemxxxx
\bibitemxxxx
\end{thebibliography}
的这种形势。
3.latexxx.tex再次编译,把参考文献编译进文档中。
4.latexxx.tex三次编译,把交叉引用编译正确。

完毕,可以打开dvi看下效果了!~!~
如果嫌麻烦,可以写个脚本或者一次执行多个命令。
我一般就把所有的写成一行来用:
latexmy.tex;bibtexmy.aux;latexmy.tex;latexmy.tex;dvipdf;acroreadmy.pdf;
PS:shell脚本我用的还不熟,不献丑了^_^
如果在论文撰写中,一般直接先查看dvi就可以了(把dvipdf往后的去掉,换成xdvimy.dvi)最后再生成pdf
因为dvipdf需要一点时间(特别是使用中文时,比较慢,可能是字体嵌入的问题,不太清楚,因为dvipdf编译全英文的paper还是比较快的)。
参考文章
http://hi.baidu.com/flyskymlf/blog/item/2da5498971c70cb80e24446e.html/cmtid/f19b08874aeefd27c75cc351Bibtex的使用方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: