1、2015-10-13,LaTex 入门,系统和编辑器,LATEX 发行版只提供了一个 LATEX 后台处理机制,用户还需要一个前台编辑器来编辑它的源文件。,主要内容,文字编辑 普通文字 数学式 插入表格 插入图片 Beamer,文字编辑,首先尝试输入一段文字:“Hello!”,使用以下代码: 例1: %hello.tex documentclassarticle begindocumentHello! This is my first LaTeX article. enddocument,LaTex语句 LATEX源文件的每一行称作一条语句(statement)。 语句可以分为:命令(comm
2、and)、数据(data)和注释(comment) 1. 命令: 普通命令:以起 始,只有一行,标准形式为命令名可选参数不可省参数,当括号中有多个参数时要用逗号(半角)隔开。 例:documentclassarticle 环境:包含一对起始声明和结尾声明,一般有多行,前后呼应。 例:begindocumentHello! enddocument 2. 数据:即普通内容 例:begindocumentHello! enddocument 3. 注释:用 % 引出,它在编译过程中被忽略,主要是方便自己操作。 例:%hello.tex,documentclassoptionsclass %文档类声明
3、 usepackageoptionspackage %引入宏包 . begindocument %正文 . enddocument,文档结构 latex源文件的结构分三大部分,依次为:文档类声明、序言、正文。 1. 文档类声明:用来指定文档的类型; 例:documentclassarticle 常用的文档类(documentclass)有三种:article、report、book,一般常用的是 article 2. 序言(preamble): 位于documentclassarticle 之后,正文之前,用来完成一些特殊任务,比如引入宏包,定义命令,设置环境等; 3. 正文: 文档的实际内容
4、,是begindocument和enddocument之间 的部分 。,1. 标题、摘要、目录、文章结构 标题信息 titleMy First LaTeX article % 括号中为标题内容 authoryour name % 署名 begindocument maketitle % 显示标题,以下为文本区 摘要 beginabstract. endabstract % 摘要环境,插入目录 tableofcontents % 生成整个文档的目录 setcountertocdepth2 % 目录层次,括号中表示显示的小标题层次,如果不设置,latex会使用默认值层次 section % 一级标
5、题,括号为标题内容 subsection. % 二级标题 subsubsection. % 三级标题 paragraph % 段落 subparagraph % 二级段落,例2: documentclassarticle authoryour name titleMy First LaTeX article begindocument maketitle beginabstractThis is abstract. This is abstract. This is abstract. This is abstract. This is abstract. This is abstract.
6、endabstract % 摘要环境 tableofcontents % 生成整个文档的目录 setcountertocdepth2Hello! This is my first LaTeX article. sectionFirst Section This is the first section subsectionFirst subsection This is the first subsection. subsectionSecond subsection This is the Second subsection. subsubsectionFirst subsubsection
7、 paragraph1st paragraph This is the first paragraph. subparagraph1st subparagraph This is the first subparagraph. subparagraph2nd subparagraph This is the second subparagraph. sectionSecond Section enddocument,2. 特殊符号 引号、连字号 单引号: 双引号:”,连用两个左单引号表示一个左双引 连字号:- (一个“-”);数学减号:(两个“-”);西文引号:-(三个“-”) 功能性符号连体
8、字 ff, fi, fl, ffl, ffi 直接输入后会显示连体,如果要消除连体,则需要在字母之间加左右斜杠: / 例:f/f,空格、换行、换页 在latex英文文本中打多个空格导出后显示一个空格,中文文本中打出空格导出后不显示,手动加入空格:+空格; 空格的其他不同规格:换行:文本中输入单个换行相当于空格,输入多个换行只换1行。也可以使用 或newline来强制 换行 手动换页 : newpage,中文支持: 在源文件的最开始处加入: %# -*- coding: utf-8 -*- %!TEX encoding = UTF-8 Unicode 导言区加入宏包usepackagectex
9、编译时使用XeLaTex,3. 数学公式插入 数学模式 行内公式:beginmath endmath 简化:() 或 $ 行间公式:简化: 或$ 手动编号:$ 数学公式 eqno编号 $ 数学公式 leqno编号 $,例3:比较几种不同数学模式的比较,数学基本元素 (1)字母 英文字母在数学模式下可以直接输入,希腊字母则需要用表 3.1 中的命 令输入,注意大写希腊字母的命令首字母也是大写。,(2)运算符 + - * /等简单运算符可以直接输入 ,(3)指数、下标、根号、分数 指数或上标用 表示,下标用 _ 表示,上下标如果多于一个字母或符号,需要用一对 括起来。根号用 sqrt 表示。 例:
10、$x_ij2quad sqrt2x$ 输出 x 2 2 分数:用 frac 命令表示它会自动调整字号,比如在行间公式中小一 点,在独立公式则大一点。dfrac 命令把分数的字号显式设置为独立公式 中的大小,tfrac 命令则把字号设为行间公式中的大小 。 例:$frac12 dfrac12$ 分别输出frac12 tfrac12,(4)求和、求积、极限、积分 求和: sum 极限: lim 求积: prod 积分:int 例:$sum_i=1n i prod_i=1n lim_xto0x2 int_ab x2 dx$ $sum_i=1n i prod_i=1n lim_xto0x2 int_a
11、b x2 dx$ 输出:多重积分:多重积分如果用多个 int 来输入的话,积分号间距过宽。正确的方法 是用iint iiint iiiint idotsint等命令输入。 但是需要在导言区用amsmath宏包 例:,(5)行列式 数学模式下用 array 环境来生成行列式,参数 ccc 用于设置每 列的对齐方式,l、c、r 分别表示左中右; 和 & 用来分隔行和列。 例: $beginarraycccx_1 & x_2 & dots x_3 & x_4 & dots vdots & vdots & ddots endarray$ 如果要加上括号,即在 $ 内加入left( right) 省略号
12、: dots cdots vdots ddots,(6)长公式、公式组 公式太长一行放不下,或几个公式需要写成一组, 用到 amsmath 提供的几个适合多行公式的环境。首先在导演去引入宏包usepackageamsmath 对于多行不需要对齐的长公式,我们可以用 multiline 环境,自动编号,不需要编号使用multiline*环境。 需要对齐的长公式可以用 split 环境,它本身不能单独使用,因此也 称作次环境,必须包含在 equation 或其它数学环境内。split 环境用 和 & 来分行和设置对齐位置。 例:beginmultline* x=a+b+c+ d+e+f+g end
13、multline* beginsplit x=&a+b+c+ &d+e+f+g endsplit 此处不能用$,公式组: 不需要对齐的公式组用 gather环境,需要对齐的用 align,自动编号,取消编号加* 例:begingather a=b+c+d x=y+z endgather beginalign a&=b+c+d x&=y+z endalign,(7)顶标、底标 常用上下标表格:hat 和tilde有宽版:widehat widetilde 可以随着内容的长度延伸 上下划线:underline overline 上下括号:underbrace overbrace 例:$hatabc
14、+widehatabc$ $overlineoverlinea2+underlineab+barb2$ $underbracea+overbraceb+dots+d20_n$,特殊符号表见链接: http:/www.mohu.org/info/symbols/symbols.htm,(8)其他结构 列举:itemize环境、enumerate 环境、desperation 环境;每个条目由item引出 例:beginitemize item条目1 item条目2 enditemize 差别: itemize环境自动生成默认标签,4层标签分别是 - enumerate 环境自动生成排序标签; d
15、esperation 环境无标签,例: beginitemize item 这是itemize环境第一层 beginenumerate item 这是itemize环境第二层、enumerate环境第一层 beginenumerate item 这是enumerate环境第二层 item 第二层条目二 endenumerate item 回到enumerate环境第一层 endenumerate item 回到了itemize环境 enditemize,定理和证明 : newtheoremdefination定义section newtheoremtheorem定理section newthe
16、oremlemmatheorem引理 newtheoremcorollarytheorem 推论 定义了四个环境:定义、定理、引理和推论,它们都 在一个 section 内编号,引理和推论会延续定理的编号。 文中使用时直接使用环境, 例:begindefination Java是一种跨平台的编程语言enddefination %同理括号中可以是theorem、lemma、corollary、proof,见latex入门30页,设置格式(导言区) 1. 版式 usepackagetop=2.54cm, bottom=2.54, left=3.18cm, right=3.18cm %设置页边距,以
17、上数据为word默认值 双栏文档: documentclasstwoclumnarticle %双栏 如果希望题目摘要是单栏,正文是双栏, 可以用multicol宏包。 页眉、页脚、页码的设置可以利用fancyhdr宏包 usepackagefancyhdr pagestylefancy lhead左页眉 cheadthesection %显示本节内容 cfootthepage %页脚显示本页 脚注:footnote脚注内容。,2.字体、字号,3.加粗、颜色、下划线、斜体 加粗:textbf 下划线:underline 斜体:emph 颜色:导言区usepackagecolor,然后在需要加注
18、颜色的处输入colorred文本 4.对齐、缩进、段落、行距 对齐:flushleft、flushright、center环境 缩进:文档会自动缩进,在导言区使用setlengthparindent长度 %2em为两个汉字的长度,调节自动缩进的宽度,不需要缩进时在段首输入noindent,每节第一行不会自动缩进,在导言区使用usepackageindentfirst 行距:选定字号以后行距就确定下来了,如果要伸展行距,在导言区使用renewcommandbaselinestretch倍数,插入表格 1. 简单表格 tabular环境:提供了最简单的表格功能。它用 hline 命令代表横 线,|
19、 代表竖线,用 & 来分栏。每个栏位的对齐方式可以用 l、c、r(左中 右)来控制。 例5:begintabular|l|c|r| hline 操作系统 & 发行版 & 编辑器 hline Windows & MikTeX & TeXnicCenter hline Unix/Linux & TeX Live & Emacs hline Mac OS & MacTeX & TeXShop hline endtabular,2.复合表格 横跨多列: multicolumn 命令,booktabs宏包的 cmidrule 命令标示合并单元格的横线 例:multicolumn2c单元格内容 %横跨两列
20、居中cmidrule2-3 %2-3个单元格下划横线 横跨多行: multirow宏包的multirow 命令 例: multirow3*centering 表格内容 %中分别是竖跨的行数和宽度 、格式和内容 在例5上改动:,例5-1: begintabularcccc hline& multicolumn3c常用工具 cmidrule2-4 %横跨多列 操作系统 & 发行版 & 编辑器 &其他 hline Windows & MikTeX & TeXnicCenter &multirow3*centering 表格内容 Unix/Linux & TeX Live & Emacs Mac OS
21、 & MacTeX & TeXShop hline endtabular,3.加标题 begintablehtbp %浮动表格环境下 caption浮动环境中的三线表 %标题 centering %标题居中begintabularlllendtabular endtable,4. 表格宽度 将其对齐方式参数从 l、c、r 改 为 p宽度 例:begintabularp100ptp100ptp100pt 5. 调节线条 用booktabs 宏包的一下语句代替表头、表中、最尾的hline toprule midrule bottomrule %括号中可以设置粗细,也可以不设,例5-2: begin
22、tablehtbp caption浮动环境中的三线表 centering begintabularcccc toprule & multicolumn3c常用工具 cmidrule2-4 %横跨多列 操作系统 & 发行版 & 编辑器 &其他 midrule Windows & MikTeX & TeXnicCenter &multirow3*centering 表格内容 Unix/Linux & TeX Live & Emacs Mac OS & MacTeX & TeXShop bottomrule endtabular endtable,插入图片 Latex支持点阵图形格式JPEG和PNG
23、,也支持矢量格式EPS和PDF。对于示意图,我们应该首选矢量格式;包含大量自然色彩的图像 (比如照片)应该选 JPEG,人工点阵图像应该选 PNG。 1. 低级命令 special graphics和graphicx宏包下的高级命令:includegraphics 插入图形的具体命令如下,如果是点阵图形需要加范围框参数(左上角和右下角坐标)。 includegraphicsbb=0 0 410 307photo.jpg,2. figure环境 能够随文章内容自动调整位置的浮动环境,常用这个插入图片。 例:beginfigurehtbp%位置选项 centering includegraphic
24、sphoto.jpg caption标题内容 labelfig:1 %label里面的东西本来就不会显示的,而是用于文档内部的互相引用 endfigure htbp选项用来指定插图排版的理想位置,这几个字 母分别代表 here、top、bottom、float page,也就是固定位置、页顶、页 尾、单独的浮动页。,3.插入多张 并排同名 beginfigurehtbp centering includegraphics左图 includegraphics右图 caption图片名称 endfigure,并排异名:使用minipage环境 beginfigurehtbp centering b
25、eginminipaget0.3textwidth centering includegraphics左图 caption左图名称 endminipage beginminipaget0.3textwidth centering includegraphics右图 caption右图名称endminipage endfigure,Beamer 也分为导言部分以及正文部分,导言部分的内容和正文部分的,如何使用内容基本一样,正文部分的写法和文档的写法也基本一样。包括:分章节、输入行内行间公式、列举环境、插图、 插入表格、目录等等都是一样的。 区别: 1.图、表、定理默认是没有自动编号的(可以设置)
26、 2.可以通过环境实现分栏 3.不是自动分页的,%# -*- coding: utf-8 -*- %!TEX encoding = UTF-8 Unicode documentclassbeamer usepackagectex titleMy beamer authoryour name instituteRUC begindocument titlepage section第一节 beginframe frametitle1.第一张幻灯片这是第一张 endframe beginframe frametitle2.第二张幻灯片这是第二章 endframe enddocument,beamer模板 latex自带beamer模板介绍 只需在导言区加入宏包: usepackagebeamertheme模板名称 例:Singapore,