收藏 分享(赏)

LaTex快速学习进步基础入门.doc

上传人:小屁孩 文档编号:8846887 上传时间:2019-07-14 格式:DOC 页数:76 大小:3.91MB
下载 相关 举报
LaTex快速学习进步基础入门.doc_第1页
第1页 / 共76页
LaTex快速学习进步基础入门.doc_第2页
第2页 / 共76页
LaTex快速学习进步基础入门.doc_第3页
第3页 / 共76页
LaTex快速学习进步基础入门.doc_第4页
第4页 / 共76页
LaTex快速学习进步基础入门.doc_第5页
第5页 / 共76页
点击查看更多>>
资源描述

1、-_Via AcceleratorLaTex 快速入门Administrator2016/2/51目录前言 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 节 标题 2

2、1第 3 节 目录和章节 22第 4 节 摘要,附录,索引和文献 .23第 5 节 文献 24第四章 版面设计 30第 1 节 常用 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第三步,使

3、用第一个方括号,学会接着编号,改动的例子如下 .52第四步,简单小结 53第 3 节 列表环境 54第 4 节 抄录和代码环境 .56一 抄录命令与环境 .56二 代码环境 56第 5 节 插图与表格 60一. 插图 60二表格 622第 6 节 数学公式的简单使用 .65一 数学模式 65二 基本数学符号介绍 .65三 数学环境 713前言写了十几个小时,总算搞定了。教程比较简单,涉及的都是基本,更强大灵活的设置可以在入门后参考其他文档。至于 latex 是什么,请参考其他文档具体了解。文中最后一章的最后两节基本就是截图粘贴过来的,实在没耐心写下去了。前面的教程看懂了,最后两节即使看截图也能

4、迅速看懂了。另外,文中给的代码还是比较完整的,由于临时写的对于分章分节时输出的 pdf 有好几页,所以文中没有给出输出效果显示,直接读教程或许有点抽象,读者可以装了软件后,边看边操作,内容其实不多,快的话不到一天就可以学完。另外,本文是用 word 编辑的,懒得改成 latex 了,因为图片有点多,插图有点麻烦。学完后,对于 latex 的基本语法和结构应该有一定了解,然后就可以直接从网上找一些 latex 模版写东西了,一般不会自己写,自己写的难看而且麻烦。本文前面的例子都是框架,没内容,很简短,所以排版出来非常难看,这个属于正常情况,你只要弄懂代码什么意思怎么用就行了。补充:本文只是作者临

5、时花一周看了点 latex 书籍的部分内容,为了加深知识写的。教程前面的例子中部分代码直接复制粘贴进去会出错,读者暂时可以不用理会,出错时,可以在出错信息下面的输入框里面输入 s 便可以跳过所有错误继续编译下去,或者直接回车跳过当前错误。错误信息具体请参见latex 入门 (刘海洋)第七章。4更多 Latex 以及排版信息,请到本人博客查看:http:/ 简单熟悉 TexLive 的安装与TeXworks editor 的界面使用 latex 一般下载的是 CTEX 套装或 chinatex 或TeXlive。Texlive 的内置编辑器 TeXworks editor 界面简单,适合入门学习

6、,所以我用的就是 texlive,后面也都是基于 TeXworks editor 讲解的。学完后可以尝试安装 winedt 编辑器(ctex 和chinatex 自带的,安装了 texlive 的用户可以直接下载winedt,winedt 永久使用方法自行百度)第 1 节 texlive 的安装这个百度经验上就有,这里粘贴复制一下。 (注意我们用的是 texlive2015,安装方法是一样的)678第 2 节 TeXworks 的简单设置与熟悉打开编辑器如上图,你只要这个就行了,其他的在初学时不必知道,想知道详细内容可以参考其他文档。窗口熟悉上面这个图是主要界面,补充一点就是,本文档所有的编译

7、选项都是 pdlatex。可能你安装完成后输出代码显示的比较小,这个编辑器还要作一些简单的设置9简单设置1. 编辑首选项,然后进入下面的界面,需要设置的已经标好了2. 格式字体,然后进入下面的界面。这个就是设置你的代码字体的,最好设置大一点,根据个人喜好设置就行了。1011第二章 初识 latex 代码-语法与结构第 1 节 初步了解论文写作的 3 种文档例documentclassarticle %接下来会说明第一行,其他的暂时别管begindocumentHello,world!enddocument如上,是最简单的例子,第一行就是声明文档类型的,latex 提供 3 种文档类型,分别是a

8、rticle,report,book。写作时,必须声明!作用:声明后,latex 会对这种文档作出一系列默认设置,比如,纸张大小,字体大小,标题与文献的默认格式,等等。例documentclassUTF8,a4paperctexart %先别管中括号里面的东东,接下来说明 ctexartbegindocumentHello,世界!enddocument如上,这里花括号里面并不是 article,而是 ctexart。需要说明的是 article,report,book这 3 种声明,后面写的文档必须是英文,不支持中文。要想写中文文档,上述 3 种分别对应的是 ctexart,ctexrep,c

9、texbook。总结:西文文档声明的 3 种情况:documentclassarticledocumentclassreportdocumentclassbook中文文档声明的 3 种情况:documentclassctexartdocumentclassctexrepdocumentclassctexbook12第 2 节 latex 的语法简介例documentclassUTF8,a4paperctexart %声明文档类型 begindocument %正文环境开始textsl口袋妖怪 %带参数命令kaishu Hello,world! %声明命令kaishu 神奇宝贝超世代 %这也是声

10、明命令哈哈哈哈哈enddocument %正文环境结束Latex 语法有 3 种,分别是注释,命令,环境。代码区分大小写!1, 注释:用%表示,某一行%后面的内容都是注释。2, 命令:以开头,分为 2 种。第一种是带参数的命令,如textsl口袋妖怪,textsl作用是把话括号里的参数设置成倾斜字体;第二种是声明,声明用法有 2 种:其一,如kaishu 神奇宝贝超世代 表示kaishu 后面所有的内容都是楷书字体,直到kaishu 所在环境结束;其二,如 kaishu Hello,world!用花括号括起来,作用范围就是花括号中的内容。注意:声明类型的命令后需要加个空格分隔开,一般情况下,命

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

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

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

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

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

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

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

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

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

20、小节 subsection 默认不编号,也不加入目录3 小小节 subsubsection 默认不编号,也不加入目录4 段 pargraph 默认不编号,也不加入目录5 小段 subpargraph 默认不编号,也不加入目录一个文档大致会按标题,目录,正文(章节内容) ,参考文献,索引这样的顺序出现,article 和 report 差不多,所以后面我们分别以 article 和 book 为例说明。后面会给出 article和 book 的基本结构层次,下面 3 个例子看个大概即可,后面还会细化讲解。18例(article 文档的基本结构)documentclassUTF8,a4paperc

21、texartusepackagelistings %使用 listings 宏包title论超梦的战斗力 %标题设置authorlucariodatetoday %以上全部都是导言区begindocument %正文开始maketitle %输出标题beginabstract %这里在标题后面加一个摘要,有需要就加这是一篇乱七八糟的文章,这个是摘要endabstracttableofcontents %输出目录section卧槽 %开始第一节内容subsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容section卧槽 2 这是第二节的内

22、容% 开始第二节内容 beginlstlistinglanguage=C % 用 lstlisting 环境写东东/*C 程序 */#include void main()printf(hello,world);endlstlistingenddocument %正文结束 如上,是 article 文档的基本结构,上述例子包含了,标题,摘要,目录,正文内容。19例(book 文档的基本结构)documentclassUTF8,a4paperctexbookusepackagelistings title论超梦的战斗力 authorlucariodatetoday begindocument m

23、aketitle %输出标题tableofcontents %输出目录part神奇宝贝 %第一部分chapter口袋妖怪section卧槽 subsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容section卧槽 2 这是第二节的内容 %beginlstlistinglanguage=C %C 程序#include void main()printf(hello,world);endlstlistingpart七龙珠 %第二部分chapter孙悟空section某科学的超电磁炮 subsectionoh,my god这是第一节第一小节的

24、内容subsection哈哈哈这是第一节第二小节的内容section命运石之门 这是第二节的内容 beginlstlistinglanguage=Python,numbers=left,escapechar=import urllibimport os中文字体和中文符号不能随便输入endlstlisting20appendix %这里加了个附录,有需要就加chapter习题解答chapter战斗力爆表enddocument 如上,这里的 book 包含了标题,目录,正文,附录几个部分。注意,book 默认没有摘要,如果一定要加个摘要,需要引入宏包。例(book 还有一种格式)documentc

25、lassUTF8,a4paperctexbookusepackagelistings title论超梦的战斗力 authorlucariodatetoday begindocument frontmattermaketitle %输出标题tableofcontents %输出目录chapter前言 %后面的内容不编号这写得好.你这条说说没有华丽的语言装饰,却以平实的真情打动读者,语句流畅, 一气呵成,心理刻画和细节描写都很成功,给人回味之感!从文学的角度来讲,选材很是新颖, 角度清晰可见,语言平实而不失风采,简洁而富有寓意, 堪称现代说说之典范!这条说说,平淡中显示出不凡的文学功底,可谓是字字

26、珠玑,达到了我等可望而不可及的高度,就艺术的角度而言,这条说说还有待提高,但它的意义却远远大于成功本身. 正所谓:“一马奔腾,射雕引弓, 天地都在我心中!”真不愧为无厘界新一代开山祖师!逐字地看完你的这条说说后,我的心久久不能平静!这世间怎么可能还会有如此精辟的说说?我不敢相信自己的眼睛.自从改革开放以后,我就以为再也不会有任何说说能打动我,没想到今天看到了这条如此精妙绝伦的说说.你让我深深地理解了人外有人,天外有天这句话,在看完说说后,我不敢轻易回复, 我担心我庸俗不堪的语言会玷污了这世间少有的说说.但我还是回复了,因为我觉得如果不能在如此精彩的说说后面留下自己的足迹,那将会成为我一生的遗憾

27、.请原谅我的自私!无论用多么华丽的辞藻都已无法形容这条说说的精彩程度,所以我只想说一句:你的说说太感人了 ! mainmatter %页码重新计数21part神奇宝贝 %第一部分chapter口袋妖怪section卧槽 subsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容section卧槽 2 这是第二节的内容 %beginlstlistinglanguage=C %/*C 程序 */#include void main()printf(hello,world);endlstlistingpart七龙珠 %第二部分chapter孙悟空

28、section某科学的超电磁炮 subsectionoh,my god这是第一节第一小节的内容subsection哈哈哈这是第一节第二小节的内容section命运石之门 这是第二节的内容 beginlstlistinglanguage=Python,numbers=left,escapechar=import urllibimport os中文字体和中文符号不能随便输入endlstlistingbackmatter %不编号chapter习题解答chapter战斗力爆表enddocument如上,加了frontmatter,mainmatter 和backmatter.分别为书的正文前资料,正

29、文主要部分,正文后的附加材料。3 个部分页码编号独立。另外注意,第一部分的 C 代码环境里面包含了中文/*C 程序*/的程序 2 字,到后面我们知道汉字不能随便写进去,为了防止编译出错,我们在后紧接着用了%,可以把/*C 程序*/注释掉。这里%和/*C 程序*/算是同一行内容,不算环境的内容。如果在环境里面使用%,就会原样输出%22第 2 节 标题例documentclassUTF8,a4paperctexarttitle论超梦的战斗力thanks小智专业评估,皮卡丘专业认证- 来治猩猩的你 authorlucario哈佛大学 and 郭靖thanks九章学堂僵尸 山东蓝翔datetoday

30、begindocument maketitle enddocument这里用到了一个特殊脚注,thanks脚注内容,还有一个 ,表示换行。后面还会说到。title,这里有个主标题和一个副标题,副标题用换行输出即可,另外,还加了一个特殊脚注。author多个作者之间用and 隔开date2016.2.4可以直接这么填写,也可以 datetoday,如果省略,默认使用datetodaymaketitle 在正文中输出标题,其中,article 文档标题默认不会单独成页,book 和 report文档中,标题默认是单独成页的。如果想把 article 标题单独成一页,可以用 newpage 命令另起

31、一页。像换页啊,换行这些命令,我们会在后面详细介绍。第二章和第三章以及第四章目的是安排代码结构,文档的提纲和版面设计。就是说,还没有开始写正文内容,那些正文需要用到的命令和环境会在第五章说明。关于标题的更详细设计,请参考其他教程。23第 3 节 目录和章节前面我们介绍了文档的 7 个层次,并且会初步对文档进行排版。当我们使用章节命令时,除了自动生成章节,还会自动编号,如果我们在输出标题之后继续用tableofcontents,就会输出目录,tableofcontents 输出的内容完全是由章节划分的命令决定的。当然,你也可以先用tableofcontents 再用/title,只不过是先输出目

32、录,再输出标题。说明:1.至少需要编译 2 次才能正常输出目录,因为目录输出在前面,章节命令在后面,第一次编译还没编译章节命令是不可能输出目录的,再编译一次才会成功。2.如果不想把某一章或者某一节编号加入目录,可以紧接命令加个*。3.如果想把目录和正文的页码编号分开,你可以使用 book 的frontmatter,mainmatter 和backmatter.当然,还有其他方法,请参考其他教程。例documentclassUTF8,a4paperctexarttitle论超梦的战斗力 %标题设置authorlucariodatetoday %以上全部都是导言区begindocument %正文

33、开始beginabstract 我们这里标题摘要目录不按正常顺序输出,也是可以做到的。endabstracttableofcontents %输出目录maketitle %输出标题section卧槽 %开始第一节内容subsectionoh,my god这是第一节第一小节的内容subsection*哈哈哈 %不把哈哈哈这节编号加入目录这是第一节第二小节的内容 section卧槽 2 这是第二节的内容% 开始第二节内容 enddocument %正文结束 备注:可能会遇到的错误,直接用下面的代码chaptersection24这样编译会出错,原因就不说了,应该这么做chaptersection第

34、 4 节 摘要,附录,索引和文献除了章节划分,根据你的需要,文档中可能还需要摘要,附录,索引和文献。你可以把它们插在文档中合适的位置。摘要:beginabstract摘要内容endabstract前面我们已经把摘要加入了,这里不再多说。附录:appendixchapter这个也不多说,上面也有例子,你也可以自己动手试试。索引,不多说,请参考其他教程。文献,内容有点多,放在下一节讲。25第 5 节 文献基本代码(使用方式和标题是一样的 )导言区使用bibliographystyle格式声明文献输出的格式,有 4 种,分别为 plain,unsrt,alpha 和 abbrv。plain 格式按作

35、者、日期、标题排序unsert 不排序,就用引用的次序alpha 使用一种三字母缩写的方式编号并按作者排序abbrv 格式与 plain 基本相同,只是定义了一些缩写正文的结尾,需要输出的地方用bibliographydog输出文献其中,dog 是文献的文件,全名是 dog.bib,这个文件放在源文件目录里面,用bibliographydog输出时,里面的文件名称不要后缀。让我们用记事本打开 dog.bib 看看里面的代码是什么%下面是一个 bib 文件的内容% Encoding: UTF-8Articleaaa,author = 炮姐,title = 都市学园,publisher = 御坂美

36、琴,year = 200726Bookbbb,title = 一方通行,publisher = 春雨,year = 2009,author = 神之领域上面是文献的两条内容,如第一条,表示引用的文献是 book 类型的文档,标题是炮姐,出版社是都市学园,出版时间是 2007,作者是御坂美琴。第二条,表示引用的文献是 article类型的文档,标题,出版社,出版时间,作者等。上面的 aaa,bbb 就是这条文献的标签,如果在正文中用cite引用,就需要填入这个标签上面内容可以手动输入到记事本里面,再把后缀名改成 bib 就行了,另外,把这个文件放入源文件所在目录。Ok,接下来我们简单看一个例子d

37、ocumentclassUTF8,a4paperctexartbibliographystyleplainbegindocument第一处引用citeaaa第二处引用citebbbbibliographydogenddocument上面的代码至少编译 4 次,依次使用 pdflatex,bibtex ,pdflatex,pdflatex 排版。27上面的 dog.bib 可以自己新建一个 txt 文档,打开,手工写入上面的内容,保存后再把后缀名改成 bib 就行了。不过这样有点麻烦。下面我们介绍用 JabRef 来方便地管理文献数据。JabRef 可以从官网下载,英文的,download 什么还是比较容易找的,这个程序是 java 写的,所以你的电脑还要装 java 运行库。JabRef 功能很多,这里我们只介绍如何手工输入内容在这之前,我们有 2 个地方需要设置一下1. 打开选项首选项,如果是英文界面,是 OptionsPreferences2. 在 General(基本设置)中把语言和默认编码设置如下图283. AppearanceSet table font 中文字体 设置完毕,接下来我们看如何手动添加数据按照下图一步一步操作即可29

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报