LaTeX 简介与安装
1 LaTeX 简介
Leslie Lamport 开发的 LaTeX 是当今世界上最流行和使用最为广泛的TeX格式。它构筑在Plain TeX的基础之上,并加进了很多的功能以使得使用者可以更为方便的利用TeX的强大功能。使用LaTeX基本上不需要使用者自己设计命令和宏等,因为LaTeX已经替你做好了。因此,即使使用者并不是很了解TeX,也可以在短短的时间内生成高质量的文档。对于生成复杂的数学公式,LaTeX表现的更为出色。
LaTeX文档的写作流程如上图所示,对应其三个主要环节,可将LaTeX分为三层:底层是TeX基础编译源,中层是文本编译器,上层是PDF文稿查看器。LaTeX官网中提供了Linux,Mac和Windows下的安装套件。
2 LaTeX相关配置
2.1 TeX基础编译源
本地编译器主要有MiKTeX,TeX Live和Texmaker。MiKTeX和TeX Live两者各有优劣,有兴趣的可以阅读一篇讨论帖,至于Texmaker笔者接触也不多~
除了本地编译外,还有在线LaTex编译器,例如ShareLaTeX、JaxEdit等。
2.2 文本编译器
比较常见的有Sublime Text、TeXworks、TexStudio、WinEdt、Emacs、Notepad++、LyX等。在维基百科中有一篇对比网页,其中有超过20种文本编辑器。如果喜欢纯键盘编辑,可以尝试Vim~
笔者使用的是TeXstudio,集编辑和预览于一身,用起来比较方便,可适用于Linux,Mac和Windows操作系统,下图是Windows下的界面:
2.3 PDF文稿查看器
常用的有SumatraPDF,Adobe Acrobat,Adobe Reader等。笔者使用的是Adobe Acrobat集PDF浏览与编辑于一体,比较便捷。(但是SumatraPDF在打开和阅读PDF文件的时候,非常流畅,建议尝试。)
2.4 参考文献管理
考虑到写论文时参考文献的管理是无法逃避的问题,为此很有必要单独讲解一下,参考文献的管理,笔者认为有三种方法:
- 最简单粗暴法:直接全手动写入,例如:
\begin{thebibliography}{1}
\bibitem{IEEEhowto:kopka}
H.~Kopka and P.~W. Daly, \emph{A Guide to \LaTeX}, 3rd~ed.\hskip 1em plus
0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999.
\end{thebibliography}
知乎中看到一种相对简单的管理方法,将参考文献复制粘贴到
bib文件,然后在编辑文档中访问bib文件实现对参考文献的管理和引用,感兴趣的可以阅读;使用参考文献管理软件,如JabRef,笔者推荐使用该方法:
在谷歌学术中搜索参考文献的BibTeX:
使用JabRef添加到bib文件中:
直接调用bib文件即可:
\bibliographystyle{IEEEtran} % style
\bibliography{paper} % include the paper.bib
结束语:
笔者的配置为:MiKTeX+TeXstudio+Adobe Acrobat+JabRef~后来使用过程中发现有些宏包不全,就改为CTeX+TeXstudio+Adobe Acrobat+JabRef(其实CTeX中已经含有一些文本编辑器,例如WinEdit和TeXworks)就更好用了~
参考文献:
- 知乎1:http://www.zhihu.com/question/19954023
- 知乎2:http://www.zhihu.com/question/23565739/answer/51511029
- 知乎3:http://www.zhihu.com/question/21375839
- 维基百科:https://en.wikipedia.org/wiki/Comparison_of_TeX_editors
- StackExchange:http://tex.stackexchange.com/questions/20036/what-are-the-advantages-of-tex-live-over-miktex
LaTeX 简介与安装的更多相关文章
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- Java Gradle入门指南之简介、安装与任务管理
这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍. ...
- 细细品味Storm_Storm简介及安装
Storm是由专业数据分析公司BackType开发的一个分布式实时数据处理软件,可以简单.高效.可靠地处理大量的数据流.Twitter在2011年7月收购该公司,并于2011年9月底正式将Storm项 ...
- VMware vSphere 5.1 简介与安装
虚拟化系列-VMware vSphere 5.1 简介与安装 标签: 虚拟化 esxi5.1 VMware vSphere 5.1 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...
- Nutch搜索引擎(第2期)_ Solr简介及安装
1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化 ...
- Node.js的简介和安装
一.Node.js的简介和安装 a) 什么是Node.js? Node.js是一个开发平台 让JavaScript运行在服务器端的开发平台 ---简单点说就是用JavaScript写服务器 ...
- Nutch之简介与安装
初学Nutch之简介与安装 初学Nutch之简介与安装 1.Nutch简介 Nutch是一个由Java实 现的,开放源代码(open-source)的web搜索引擎.主要用于收集网页数据,然后对其 ...
- Nutch搜索引擎Solr简介及安装
Nutch搜索引擎(第2期)_ Solr简介及安装 1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...
- DNN简介以及安装
开源框架DNN简介以及安装 donetnuke 是一款免费的开源cms框架,目前也有收费版,不过免费版也可以适应大家大部分的需求.我前些阵子是老板让我在20天内,做好一个官网并且发布,并且指定使用dn ...
随机推荐
- springmvcjson中文乱码处理
在sping.xml中增加配置信息 <bean class="org.springframework.web.servlet.mvc.method.annotation.Request ...
- .conf、.bak是什么格式
1..conf 是config的简写,也就是配置文件,多用于存取硬件驱动程序的安装配置信息.内容一般是一些硬件的版本号呀,支持什么样的系统等信息.本质上来说就是TXT文件,里面的格式没有统一标准,各个 ...
- [terry笔记]Python字符串
如下学习python的字符串用法. print(dir(str)) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', ...
- NYIST 973 天下第一
天下第一时间限制:1000 ms | 内存限制:65535 KB难度:3 描述AC_Grazy一直对江湖羡慕不已,向往着大碗吃肉大碗喝酒的豪情,但是“人在江湖漂,怎能 不挨刀",”人在江湖身 ...
- 洛谷 P2507 [SCOI2008]配对
P2507 [SCOI2008]配对 题目背景 四川NOI2008省选 题目描述 你有 n 个整数Ai和n 个整数Bi.你需要把它们配对,即每个Ai恰好对应一个Bp[i].要求所有配对的整数差的绝对值 ...
- 简单来说一下java中的泛型,ssh中dao层使用会简化代码量
原来仅仅是听老师说泛型特别好用,但是后来一直弄android用的泛型就比較少了.但是感觉它真的非常重要,于是花了一下午的时间写了个demo.好,老规矩.上代码: 首先,sysout是个工具,可是用着不 ...
- Oracle 后台进程介绍
一 进程分类: 1.服务器进程(server process): 依据客户请求完毕工作.如接收和处理应用发送的SQL语句 2.后台进程(background process): 随数据库而启动,用于完 ...
- hdu2838Cow Sorting(树状数组+逆序数)
题目链接:点击打开链接 题意描写叙述:给定一个长度为100000的数组,每一个元素范围在1~100000,且互不同样,交换当中的随意两个数须要花费的代价为两个数之和. 问怎样交换使数组有序.花费的代价 ...
- 【iOS开发-30】UITabBarController的几种代理方法以及结合NSUserDefaults还原上次退出时被选中视图控制器和视图控制器的顺序
一.UITabBarController的几种代理方法 在AppDelegate.h中加入一个协议<UITabBarControllerDelegate>.然后再AppDelegate.m ...
- lscript.ld 链接器脚本
sumary选项卡 lscript.ld是这个应用程序的链接器脚本. 这是实用的作为一个报告 看看内存是针相应用程序. 它也能够被编辑以改变应用程序的位置.双击Hello_Zynqàsrcà lscr ...