latex 笔记1

来源:互联网 发布:linux vim 复制 编辑:程序博客网 时间:2024/05/16 07:16
这是我这两天学习latex的总结文档。
1. 首先,我使用的是UBUNTU10.10环境,可以在windows上安装虚拟机
2. 安装letex: sudo apt-get install texlive
安装中文支持:sudo apt-get install latex-cjk-all
安装emacs编辑器:sudo apt-get install emacs
安装emacs 对letax开发插件:sudo apt-get install auctex
3. 配置emacs 开发环境
在你主目录下编辑 .emacs 文件,加入如下内容:
(load ”auctex.el” nil t t)
(load ”preview-latex.el” nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
还得加入:
(setq LaTeX-mode-hook
(function (lambda nil
(local-set-key "\t" 'indent-relative)
(turn-off-auto-fill) ;;;关闭自动换行功能,turn-on-auto-fill 即可打开
(flyspell-mode)
(setq fill-column 72))))


4. 学习latex参考
1)首先建议参照:包老师“LATEX Notes v 1.20”,文笔很好,浅显易懂,可以很快上手,见http://www.dralpha.com/
2)“The Not So Short Introduction to LATEX2"
3)详细一点的:latex实例教程
4)再就是命令查找手册

5. 使用latex
基本的就不写了,挑点重要的:
1)格式转划问题:
编写完 name.tex之后,使用 latex name.tex 产生 name.dvi, 此时使用 xdvi 可以查看name.dvi
使用dvipdf name.dvi 得到name.pdf 使用xpdf 可以查看;
使用pdflatex name.tex 直接生成name.pdf;
2)使用bibtex进行参考文献管理
A. bibtex有两种文件 .bib 和 .bst。.bst文件一般由会议、期刊提供,他定义了参考文献的显示方式;而.bib文件由我们来编写;通过以下方式可以很简单的编写.bib:打开谷歌学术,点击”学术搜索设置“ 选择最下面的”显示导入bibtex 的链接,然后保存;建立一个name.bib文件,使用谷歌搜索学术论文,例“multicast",每一个条目下都有一个”导入bibtex”链接,点击它,比方说得到了类似
@inproceedings{pendarakis2001almi,
title={ALMI: An application level multicast infrastructure},
author={Pendarakis, D. and Shi, S. and Verma, D. and Waldvogel, M.},
booktitle={Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems-Volume 3},
pages={5--5},
year={2001},
organization={USENIX Association}
}
上面的东东,将他copy到你的name.bib中,这样.bib中就有了一个条目,依次将所有的参考文献条目copy进去。这样.bib就搞定了。
B.有了.bib,在latex中就可以使用了。在name.tex文件中的最后,但需位于\end{document} 之前,加入以下两句:
\bibliographystyle{name.bst}
\bibliography{name.bib}
OK了!那如何在正文中引用呢?
easy,请看上面.bib那个条目,其中{}里面第一个,和你想的一样(如果你足够聪明的话),就是那个pendarakis2001almi,这个长不垃圾的玩意就是该条目的索引,在正文中需要的地方加入:\cite{索引名字},索引名字当然可以不像上面那样长,只要你愿意的话。
参考文献就这样搞定了!latex 很猛!慢着,忘了告诉你怎样编译了,有点小麻烦:
首先latex name.tex, 注意生成了一个name.aux的东东,很好;
接着bibtex name.aux, 一个name.bbl就诞生了
最后呢 latex name.tex latex name.tex 不知道问什么需要latex 两次。

明天再写吧!