LaTex快速入门基础.doc

上传人:小** 文档编号:3008246 上传时间:2020-06-21 格式:DOC 页数:102 大小:3.76MB
返回 下载 相关 举报
LaTex快速入门基础.doc_第1页
第1页 / 共102页
LaTex快速入门基础.doc_第2页
第2页 / 共102页
点击查看更多>>
资源描述

《LaTex快速入门基础.doc》由会员分享,可在线阅读,更多相关《LaTex快速入门基础.doc(102页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.-Via AcceleratorLaTex快速入门Administrator2016/2/5目录前言3第一章简单熟悉TexLive的安装与TeXworks editor的界面4第1节texlive的安装4第2节TeXworks的简单设置与熟悉7打开编辑器7窗口熟悉7简单设置8第二章 初识latex代码-语法与结构10第1节 初步了解论文写作的3种文档10第2节 latex的语法简介11第3节 latex代码的基本结构13第三章 提纲文档的结构层次16第1节一篇文档的完整结构16第2节 标题21第3节 目录和章节22第4节 摘要,附录,索引和文献23第5节 文献24第四章 版面设计30第1节

2、常用3种文档的整体设置30西文31中文32第2节 页眉与页脚33第3节 源代码打包与多文件编译35第五章 正文输入38第1节基本文字符号与格式的录入38第2节字体41第3节一些附带的小功能44第4节定义新命令与新环境45第六章 几种常见的环境48第1节摘要和引用环境48第2节定理类环境50第一步,简单使用,利用2个花括号50第二步,使用第二个方括号,学会编号51第三步,使用第一个方括号,学会接着编号,改动的例子如下52第四步,简单小结53第3节列表环境54第4节抄录和代码环境56一抄录命令与环境56二代码环境56第5节插图与表格60一.插图60二表格62第6节数学公式的简单使用65一数学模式6

3、5二基本数学符号介绍65三数学环境71前言 写了十几个小时,总算搞定了。教程比较简单,涉及的都是基本,更强大灵活的设置可以在入门后参考其他文档。至于latex是什么,请参考其他文档具体了解。文中最后一章的最后两节基本就是截图粘贴过来的,实在没耐心写下去了。前面的教程看懂了,最后两节即使看截图也能迅速看懂了。另外,文中给的代码还是比较完整的,由于临时写的对于分章分节时输出的pdf有好几页,所以文中没有给出输出效果显示,直接读教程或许有点抽象,读者可以装了软件后,边看边操作,内容其实不多,快的话不到一天就可以学完。另外,本文是用word编辑的,懒得改成latex了,因为图片有点多,插图有点麻烦。学

4、完后,对于latex的基本语法和结构应该有一定了解,然后就可以直接从网上找一些latex模版写东西了,一般不会自己写,自己写的难看而且麻烦。本文前面的例子都是框架,没内容,很简短,所以排版出来非常难看,这个属于正常情况,你只要弄懂代码什么意思怎么用就行了。 补充:本文只是作者临时花一周看了点latex书籍的部分内容,为了加深知识写的。教程前面的例子中部分代码直接复制粘贴进去会出错,读者暂时可以不用理会,出错时,可以在出错信息下面的输入框里面输入s便可以跳过所有错误继续编译下去,或者直接回车跳过当前错误。错误信息具体请参见latex入门(刘海洋)第七章。更多Latex以及排版信息,请到本人博客查

5、看:http:/ 简单熟悉TexLive的安装与TeXworks editor的界面使用latex一般下载的是CTEX套装或chinatex或TeXlive。Texlive的内置编辑器TeXworks editor界面简单,适合入门学习,所以我用的就是texlive,后面也都是基于TeXworks editor讲解的。学完后可以尝试安装winedt编辑器(ctex和chinatex自带的,安装了texlive的用户可以直接下载winedt,winedt永久使用方法自行百度)第1节 texlive的安装这个百度经验上就有,这里粘贴复制一下。(注意我们用的是texlive2015,安装方法是一样的

6、)第2节 TeXworks的简单设置与熟悉打开编辑器如上图,你只要这个就行了,其他的在初学时不必知道,想知道详细内容可以参考其他文档。窗口熟悉上面这个图是主要界面,补充一点就是,本文档所有的编译选项都是pdlatex。可能你安装完成后输出代码显示的比较小,这个编辑器还要作一些简单的设置简单设置1. 编辑首选项,然后进入下面的界面,需要设置的已经标好了2. 格式字体,然后进入下面的界面。这个就是设置你的代码字体的,最好设置大一点,根据个人喜好设置就行了。第二章 初识latex代码-语法与结构 第1节 初步了解论文写作的3种文档例documentclassarticle %接下来会说明第一行,其他

7、的暂时别管begindocumentHello,world!enddocument如上,是最简单的例子,第一行就是声明文档类型的,latex提供3种文档类型,分别是article,report,book。写作时,必须声明!作用:声明后,latex会对这种文档作出一系列默认设置,比如,纸张大小,字体大小,标题与文献的默认格式,等等。例documentclassUTF8,a4paperctexart %先别管中括号里面的东东,接下来说明ctexartbegindocumentHello,世界!enddocument如上,这里花括号里面并不是article,而是ctexart。需要说明的是artic

8、le,report,book这3种声明,后面写的文档必须是英文,不支持中文。要想写中文文档,上述3种分别对应的是ctexart,ctexrep,ctexbook。总结:西文文档声明的3种情况:documentclassarticledocumentclassreportdocumentclassbook中文文档声明的3种情况:documentclassctexartdocumentclassctexrepdocumentclassctexbook第2节 latex的语法简介例documentclassUTF8,a4paperctexart %声明文档类型 begindocument %正文环境

9、开始textsl口袋妖怪 %带参数命令kaishu Hello,world! %声明命令kaishu 神奇宝贝超世代 %这也是声明命令哈哈哈哈哈enddocument %正文环境结束Latex语法有3种,分别是注释,命令,环境。代码区分大小写!1, 注释:用%表示,某一行%后面的内容都是注释。2, 命令:以开头,分为2种。第一种是带参数的命令,如textsl口袋妖怪,textsl作用是把话括号里的参数设置成倾斜字体;第二种是声明,声明用法有2种:其一,如kaishu 神奇宝贝超世代 表示kaishu 后面所有的内容都是楷书字体,直到kaishu所在环境结束;其二,如kaishu Hello,w

10、orld!用花括号括起来,作用范围就是花括号中的内容。注意:声明类型的命令后需要加个空格分隔开,一般情况下,命令前后都加个空格保险。至于空格,我们会在第五章再次说明。3, 环境:格式为begin环境名称环境中的内容end环境名称说明完了3种语法,下面来看看参数,命令和环境的参数分为2中,可选参数和一般参数,可选参数用方括号括起来,一般参数用花括号括起来。方括号在花括号前面,并且括号里面的参数可以不止一个,多个参数之间用逗号分开。如documentclassUTF8,a4paperctexart 声明是一个ctexart文档,编码是UTF8,纸张大小是A4。下面简单罗列一下命令与环境的一般形式一

11、, 带参数的命令命令可选参数1,可选参数2,略参数1,参数2,略二, 环境begin环境名称可选参数1,可选参数2,略参数1,参数2,略end环境名称后面这段话是后来加进去的,读不读影响不大。对于命令,需要注意的地方,有时候参数不是放在一个括号里面,可以有很多个括号。另外,方括号可有可无,但是命令后面如果有花括号(一个或几个),全都不能省略,否则会出现编译错误。对于环境需要注意的地方,begin环境名称后面紧接着就已经是环境的内容了,在latex里面空格换行不是真正的空格换行,后面会解释这一点,现在不理解这一点完全没有问题。因为这个问题只在极少数的地方有一点点影响,第3节 latex代码的基本

12、结构例documentclassUTF8,a4paperctexart%声明文档类型usepackagetxfonts %使用txfonts宏包,将正文的字体都用txfontsusepackagegraphicx %使用graphicx宏包,正文就可以用命令插图了usepackagelistings %使用listings宏包,正文就可以用lstlisting环境了title论超梦的战斗力 %后面的3行都是标题的一些设置authorlucariodatetoday %以上全部都是导言区begindocument %正文开始maketitle %输出标题tableofcontents %输出目录

13、section %开始第一节内容includegraphics123.png %插入图片section % 开始第二节内容 beginlstlistingLanguage=C % 用lstlisting环境写东东#include void main()printf(“hello,world”)endlstlistingenddocument %正文结束 如上,就是latex代码的基本结构,代码分为2大块,导言区和正文部分。正文部分就是begindocumentenddocument之间的内容。导言区就是begindocument之前的内容。导言区主要有以下几种代码1. documentclas

14、s 声明文档类型的,不必多说2.usepackage使用宏包说明:为什么要使用宏包,简单来说就是latex内置的命令与环境不够用了,必须使用第三方开发的宏包,来使你的文档更加好看。宏包主要有以下几种使用方式:(1) 如usepackagetxfonts 作用是将正文的字体都用txfonts(2) 如usepackagegraphicx graphicx宏包里面包含includegraphic命令,正文就可以用这个命令插图了(3) 如usepackagelistings listings宏包里面有lstlisting环境,正文就可以用lstlisting环境了3. 标题设置title论超梦的战斗

15、力 authorlucariodatetoday 导言区使用上面3行代码,就设置好了标题,然后在正文中用maketitle命令就可以在你的文档中输出标题。所以记住,上面导言区的3行代码和正文的maketitle命令是搭配使用的,两者是相互有关联的,后面的目录,标签,文献等也都是如此,后面再细说。类似标题,在导言区也可以设置文献,然后在正文的尾巴处输出文献,这里不提,后面专门讲解。再来看看正文部分,正文部分结构通常如下maketitle %输出标题tableofcontents %输出目录section %开始第一节内容includegraphics123.png %插入图片section %

16、开始第二节内容 beginlstlistingLanguage=C % 用lstlisting环境写东东#include void main()printf(“hello,world”)endlstlisting一般首先就是输出标题和目录,有时候还有摘要,前言之类的东东,这里不说,我们马上就在第三章说,这里给出不完整的文章结构,就是简单说明一下代码组织的方式这里的结构是标题,目录,第一节,第二节标题:用maketitle输出标题内容,和前面所说的一样,导言区必须设置好标题的格式和内容 目录:用tableofcontents输出,这个命令会自动收集后面的章,节信息,然后自动形成一个目录输出。我们

17、这里是收集所有的section(节)形成一个目录。章节:3种文档有不同的层次结构,比如article有chapter(章),section(节),subsection(小节)等。每用一个命令,就会自动生成一章(或一节),并且自动编号。至于章节的名字,我们会在下一章详细介绍。本章,弄懂代码结构就行了,各个代码的使用细节后面都会重新介绍。可能,你还会疑惑,那么页码什么是如何形成的?上面直接输出标题和目录还有章节开始,他们都在同一页,还是另起一页呢?等等等等,现在不必搞懂,后面一步一步介绍。第三章 提纲文档的结构层次在上一章中,我们初步了解的latex的代码结构,分为导言区和正文区,导言区主要声明文

18、档类型,引入宏包,声明标题,文献等的格式,正文区输出标题,目录,章节和其内容。以上仅仅是代码结构,但文档结构却不完整,比如,只有节,没有章,而且,也没有摘要,文献等等。在本章中,将会对latex的3种文档的结构层次作简要说明。讲解时,我们不用英文文档,这里仅用3种中文文档ctexart,ctexrep和ctexbook说明。第1节 一篇文档的完整结构Latex将文档的章节划分为7个层次层次名称命令说明-1部分part最高层0章chapterarticle没有这一层1节section2小节subsection默认不编号,也不加入目录3小小节subsubsection默认不编号,也不加入目录4段p

19、argraph默认不编号,也不加入目录5小段subpargraph默认不编号,也不加入目录一个文档大致会按标题,目录,正文(章节内容),参考文献,索引这样的顺序出现,article和report差不多,所以后面我们分别以article和book为例说明。后面会给出article和book的基本结构层次,下面3个例子看个大概即可,后面还会细化讲解。例(article文档的基本结构)documentclassUTF8,a4paperctexartusepackagelistings %使用listings宏包title论超梦的战斗力 %标题设置authorlucariodatetoday %以上全

20、部都是导言区begindocument %正文开始maketitle %输出标题beginabstract %这里在标题后面加一个摘要,有需要就加这是一篇乱七八糟的文章,这个是摘要endabstracttableofcontents %输出目录section卧槽 %开始第一节内容subsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容 section卧槽2 这是第二节的内容% 开始第二节内容 beginlstlistinglanguage=C % 用lstlisting环境写东东/*C程序*/#include void main()pri

21、ntf(hello,world);endlstlistingenddocument %正文结束 如上,是article文档的基本结构,上述例子包含了,标题,摘要,目录,正文内容。例(book文档的基本结构)documentclassUTF8,a4paperctexbookusepackagelistings title论超梦的战斗力 authorlucariodatetoday begindocument maketitle %输出标题tableofcontents %输出目录part神奇宝贝 %第一部分chapter口袋妖怪section卧槽 subsectionoh,my god这是第一节

22、第一小节的内容subsection哈哈哈这是第一节第二小节的内容section卧槽2 这是第二节的内容 %beginlstlistinglanguage=C %C程序#include void main()printf(hello,world);endlstlistingpart七龙珠 %第二部分chapter孙悟空section某科学的超电磁炮 subsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容section命运石之门 这是第二节的内容 beginlstlistinglanguage=Python,numbers=left,esc

23、apechar=import urllibimport os中文字体和中文符号不能随便输入endlstlistingappendix %这里加了个附录,有需要就加chapter习题解答chapter战斗力爆表enddocument 如上,这里的book包含了标题,目录,正文,附录几个部分。注意,book默认没有摘要,如果一定要加个摘要,需要引入宏包。例(book还有一种格式)documentclassUTF8,a4paperctexbookusepackagelistings title论超梦的战斗力 authorlucariodatetoday begindocument frontmatt

24、ermaketitle %输出标题tableofcontents %输出目录chapter前言 %后面的内容不编号这写得好.你这条说说没有华丽的语言装饰,却以平实的真情打动读者,语句流畅,一气呵成,心理刻画和细节描写都很成功,给人回味之感!从文学的角度来讲,选材很是新颖,角度清晰可见,语言平实而不失风采,简洁而富有寓意,堪称现代说说之典范!这条说说,平淡中显示出不凡的文学功底,可谓是字字珠玑,达到了我等可望而不可及的高度,就艺术的角度而言,这条说说还有待提高,但它的意义却远远大于成功本身.正所谓:“一马奔腾,射雕引弓,天地都在我心中!”真不愧为无厘界新一代开山祖师!逐字地看完你的这条说说后,我

25、的心久久不能平静!这世间怎么可能还会有如此精辟的说说?我不敢相信自己的眼睛.自从改革开放以后,我就以为再也不会有任何说说能打动我,没想到今天看到了这条如此精妙绝伦的说说.你让我深深地理解了人外有人,天外有天这句话,在看完说说后,我不敢轻易回复,我担心我庸俗不堪的语言会玷污了这世间少有的说说.但我还是回复了,因为我觉得如果不能在如此精彩的说说后面留下自己的足迹,那将会成为我一生的遗憾.请原谅我的自私!无论用多么华丽的辞藻都已无法形容这条说说的精彩程度,所以我只想说一句:你的说说太感人了! mainmatter %页码重新计数part神奇宝贝 %第一部分chapter口袋妖怪section卧槽 s

26、ubsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容section卧槽2 这是第二节的内容 %beginlstlistinglanguage=C %/*C程序*/#include void main()printf(hello,world);endlstlistingpart七龙珠 %第二部分chapter孙悟空section某科学的超电磁炮 subsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容section命运石之门 这是第二节的内容 beginlstlistinglangu

27、age=Python,numbers=left,escapechar=import urllibimport os中文字体和中文符号不能随便输入endlstlistingbackmatter %不编号chapter习题解答chapter战斗力爆表enddocument 如上,加了frontmatter,mainmatter和backmatter.分别为书的正文前资料,正文主要部分,正文后的附加材料。3个部分页码编号独立。另外注意,第一部分的C代码环境里面包含了中文/*C程序*/的程序2字,到后面我们知道汉字不能随便写进去,为了防止编译出错,我们在后紧接着用了%,可以把/*C程序*/注释掉。这里

28、%和/*C程序*/算是同一行内容,不算环境的内容。如果在环境里面使用%,就会原样输出%第2节 标题例documentclassUTF8,a4paperctexarttitle论超梦的战斗力thanks小智专业评估,皮卡丘专业认证-来治猩猩的你 authorlucario哈佛大学 and 郭靖thanks九章学堂僵尸山东蓝翔datetoday begindocument maketitle enddocument这里用到了一个特殊脚注,thanks脚注内容,还有一个,表示换行。后面还会说到。title,这里有个主标题和一个副标题,副标题用换行输出即可,另外,还加了一个特殊脚注。author多个作

29、者之间用and隔开date2016.2.4可以直接这么填写,也可以datetoday,如果省略,默认使用datetodaymaketitle在正文中输出标题,其中,article文档标题默认不会单独成页,book和report文档中,标题默认是单独成页的。如果想把article标题单独成一页,可以用newpage命令另起一页。像换页啊,换行这些命令,我们会在后面详细介绍。第二章和第三章以及第四章目的是安排代码结构,文档的提纲和版面设计。就是说,还没有开始写正文内容,那些正文需要用到的命令和环境会在第五章说明。关于标题的更详细设计,请参考其他教程。第3节 目录和章节前面我们介绍了文档的7个层次,

30、并且会初步对文档进行排版。当我们使用章节命令时,除了自动生成章节,还会自动编号,如果我们在输出标题之后继续用tableofcontents,就会输出目录,tableofcontents输出的内容完全是由章节划分的命令决定的。当然,你也可以先用tableofcontents再用/title,只不过是先输出目录,再输出标题。说明:1.至少需要编译2次才能正常输出目录,因为目录输出在前面,章节命令在后面,第一次编译还没编译章节命令是不可能输出目录的,再编译一次才会成功。2.如果不想把某一章或者某一节编号加入目录,可以紧接命令加个*。3.如果想把目录和正文的页码编号分开,你可以使用book的front

31、matter,mainmatter和backmatter.当然,还有其他方法,请参考其他教程。例documentclassUTF8,a4paperctexarttitle论超梦的战斗力 %标题设置authorlucariodatetoday %以上全部都是导言区begindocument %正文开始beginabstract 我们这里标题摘要目录不按正常顺序输出,也是可以做到的。endabstracttableofcontents %输出目录maketitle %输出标题section卧槽 %开始第一节内容subsectionoh,my god这是第一节第一小节的内容subsection*哈哈

32、哈 %不把哈哈哈这节编号加入目录这是第一节第二小节的内容 section卧槽2 这是第二节的内容% 开始第二节内容 enddocument %正文结束 备注:可能会遇到的错误,直接用下面的代码chaptersection这样编译会出错,原因就不说了,应该这么做chaptersection第4节 摘要,附录,索引和文献除了章节划分,根据你的需要,文档中可能还需要摘要,附录,索引和文献。你可以把它们插在文档中合适的位置。摘要:beginabstract摘要内容endabstract前面我们已经把摘要加入了,这里不再多说。附录:appendixchapter这个也不多说,上面也有例子,你也可以自己动

33、手试试。索引,不多说,请参考其他教程。文献,内容有点多,放在下一节讲。第5节 文献基本代码(使用方式和标题是一样的)导言区使用bibliographystyle格式声明文献输出的格式,有4种,分别为plain,unsrt,alpha和abbrv。plain格式按作者、日期、标题排序unsert不排序,就用引用的次序alpha使用一种三字母缩写的方式编号并按作者排序abbrv格式与plain基本相同,只是定义了一些缩写正文的结尾,需要输出的地方用bibliographydog输出文献其中,dog是文献的文件,全名是dog.bib,这个文件放在源文件目录里面,用bibliographydog输出时

34、,里面的文件名称不要后缀。让我们用记事本打开dog.bib看看里面的代码是什么%下面是一个bib文件的内容% Encoding: UTF-8Articleaaa, author = 炮姐, title = 都市学园, publisher = 御坂美琴, year = 2007Bookbbb, title = 一方通行, publisher = 春雨, year = 2009, author = 神之领域上面是文献的两条内容,如第一条,表示引用的文献是book类型的文档,标题是炮姐,出版社是都市学园,出版时间是2007,作者是御坂美琴。第二条,表示引用的文献是article类型的文档,标题,出版

35、社,出版时间,作者等。上面的aaa,bbb就是这条文献的标签,如果在正文中用cite引用,就需要填入这个标签上面内容可以手动输入到记事本里面,再把后缀名改成bib就行了,另外,把这个文件放入源文件所在目录。Ok,接下来我们简单看一个例子documentclassUTF8,a4paperctexartbibliographystyleplainbegindocument第一处引用citeaaa第二处引用citebbbbibliographydogenddocument上面的代码至少编译4次,依次使用pdflatex,bibtex,pdflatex,pdflatex排版。上面的dog.bib可以自

36、己新建一个txt文档,打开,手工写入上面的内容,保存后再把后缀名改成bib就行了。不过这样有点麻烦。下面我们介绍用JabRef来方便地管理文献数据。JabRef可以从官网下载,英文的,download什么还是比较容易找的,这个程序是java写的,所以你的电脑还要装java运行库。JabRef功能很多,这里我们只介绍如何手工输入内容在这之前,我们有2个地方需要设置一下1. 打开选项首选项,如果是英文界面,是OptionsPreferences2. 在General(基本设置)中把语言和默认编码设置如下图3. AppearanceSet table font 中文字体设置完毕,接下来我们看如何手动

37、添加数据按照下图一步一步操作即可第四章 版面设计第1节 常用3种文档的整体设置我们知道document可以声明文档类型,并作一些设定,文档类型在花括号里面,分别是西文的3种,和中文的3种。方括号里面是对格式作的一些设定,我们已经接触到documentUTF8,a4paperctexart,表示为中文的article文档,文档用UTF8编码,纸张大小是A4。那么,这里方括号里面到底可以作那些设置呢。下面分别给出西文和中文支持的设置。西文如果方括号里面什么都不写,就自动应用了默认设置,默认参数如下中文 第2节 页眉与页脚页眉就是页面最上面的内容,不是正文的内容,页脚就是纸张最下面的。简单理解就是页

38、码标在页面的上面还是标在下面,当然,除了页码,有时候还会显示其他内容,比如这个页面的内容是哪一章哪一节。首先,我们需要操控如何对页面设置页码,通过前面我们知道,在book中,可以用frontmatter等3个命令将文档分成3个部分,每个部分页码都是独立的。但是在article和report中,我们必须用一个新的命令来控制,这个命令是pagenumbering参数我随便从谷歌找了3种,更多的同学们可以自己谷歌。1, arabic按阿拉伯数字编号;2,alph按小写字母编号;3,roman按小写罗马数字编号例documentclassUTF8,a4paperctexartusepackagelistings title论超梦的战斗力 authorlucariodatetoday begindocume

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com