《LaTEX学习笔记》word版.doc_第1页
《LaTEX学习笔记》word版.doc_第2页
《LaTEX学习笔记》word版.doc_第3页
《LaTEX学习笔记》word版.doc_第4页
《LaTEX学习笔记》word版.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LaTEX学习笔记关于LaTeX 排版系统TeX系统:TeX是由Donald E. Knuth书写的一个计算机程序,目的是对文本和数学公式进行排版。最基本的TeX程序是由一些很基本的命令组成,以完成简单的排版和程序设计功能。TeX 也允许使用这些基本的命令定义一些更复杂的高级命令,由此利用低级的结构快形成一个用户界面相当友好的环境。Knuth还设计了一个名叫Plain Tex的基本格式,以便与低层次的TeX 呼应。Plain TeX格式依然是TeX 字处理相当基本的部分,实际上我们很分清TeX与Plain TeX.LaTeX系统:Plain TeX的重点只是停留在如何排版的层次上,对TeX的深层功能的进一步发掘需要相当高级的编程技巧。美国计算机学家Leslie Lamport开发了LaTeX格式,这种格式提供了一组生成复杂文档所需要的更高级的命令,它在生成复杂表格和数学公式方面功能尤为突出。它可以自动给出标题、章节、表格目录、交叉引用、公式编号、文献引用、浮动图表、浮动图形等等。LaTeX 经过多年的更新其版本号固定为2.09.LaTeX2e系统:由于LaTeX的普及及其许多领域的扩展,使得相当广泛的一类排版格式都冠以LaTeX的标签。为了再次统一自LaTeX2.09版本以后所进行的各种修补工作并建立一个真正的、能满足较长时间内排版需要的LaTeX改进标准,在Frank Mittelbach的领导下,Leslie Lamport, Chris Rowley和Rainer Schopf创立了LaTeX项目组,旨在得到LaTeX的一个新版本3,在该版本中建立一个最优的、有效的命令集合。1994年他们发行了一个新的版本,并命名为LaTeX2e。LaTeX 排版的主要特点LaTeX 排版的主要特点:国际权威学术机构及会议指定排版格式符号公式随心所欲文档易于网上传输支持多种 操作系统易于转换成ps文档、pdf文档或HTML文档便于扩充并形成个性化的排版环境(用LaTeX的宏包实现)LaTeX源文件的组织结构基本结构每一个源文件基本结构如下:documentclass字体大小,纸张大小,杂类参数文档类别 导言区(preamble) begindocument 文档正文区 enddocument LaTeX的文档类别(documentclass)合法的LaTeX文档类别包括下面的5种:article(文章)(注:CCT中可使用cctart)book(书籍)report(报告)letter(信函)slides(幻灯片)除幻灯片类别,标准的文档类别接受下面的可选参数确定字体大小(1pt=1/72.27英尺)10pt(缺省)11pt12pt所有的文档类别都接受下面形式的可选参数确定纸张大小(缺省为letter)a4paper (29.721cm)a5paper (2114.8cm)b5paper (2517.6cm)letterpaper (118.5 in)legalpaper (148.5 in)executivepaper (10.57.25 in)还有一些杂类可选参数landscape:选择横向排版方式,缺省为纵向排版(portrait)leqno:公式的编号放在公式的左边,缺省时放在右边fleqn:公式显示左边对齐,缺省时中间对齐draft,final:标注/不标注带标尺的边框,缺省值为finaloneside,twoside:选择单面还是双面打印。书籍类缺省为双面,其余缺省为单面onecolumn,twocolumn:通栏排还是分栏排,缺省为通栏导言区的组成装入必要的类和包文件为了便于用户定制或扩充排版系统,LaTeX将许多功能并存放在不同的类或包文件中。使用某个类或包文件的功能,需要在导言区中声明(激活):usepackageoptionpackage 其中package为要激活的包的名称,option是一组关键字列表,用以说明包中特定的功能或特性. 例如在从例子测试_CJK.tex中使用的usepackagedvips,usenamescolor % 支持颜色 usepackageCJK % 用CJK支持汉字 usepackagefancyhdr % 支持自定义的页眉、页脚 usepackagefancyvrb % 支持抄录 usepackagefancybox % 支持文本加框 进行文档全局性设置有时你会对标准的设置不满意,这时可将一些设置命令放在导言区以影响整修文档。例如:setlengthtextwidth16cm setlengthtextheight22cm setlengthoddsidemargin0pt setlengthparindent0em setlengthparskip3mm renewcommandbaselinestretch1.3 colorblack 文档正文区的组成定义文章的一些信息:title书名 author作者名 date日期 % today maketitle LATEX在处理输入文件时总是牌下面三种模式中的一种:Paragraph(段落模式)Math(数学模式)Left-to-right(从左到右模型,简称LR模式)正文的输入需要按选定的文档类型及加载的宏包文件进行,由此得到相应的标题、章节、页码、页眉、页脚、脚注、边注、表格、图形以及各种类型复杂的数学公式。当处理很大的文档时,经常将文件分成若干个部分分别进行编译,这时我们可以使用LATEX所提供的命令inputincludeincludeonlyinputtexfile文件名只需指定基本名,不需加扩展名.tex,它等价于直接将文件“文件名.tex”中的内容输入到命令input所处的位置.此命令可以放在文档的任何地方(导言区或正文区),而且可以相互嵌套。您可以将经常使用的导言放在单独的一个文件中,使用时置于源文件之首。在begindocument.enddocument之间加入多个input命令.导言区加入listfiles可以得到读入文件的清单.includetexfile使用input命令的缺点是,通过input命令合并起来的文章(不管那部分) 每经过一次修改,所有的文件都要被重新读入和处理。若用input命令仅加载那个特定的文件,那么所有的页码、章节、插图和公式等的自动编号都从1开始,这会使交叉引用产生混乱。更好的办法是采用include命令。它只能放在文档的正文区,不能嵌套,且与命令includeonly文件清单结合使用。文件清单列出当前正在处理的文件(其中的文件名不需要加后缀.tex,各文件名用逗号隔开)。若input命令后的文件名在文件清单中,则此命令等价于clearpageinput文件名clearpage, 否则相当于换页。因此文档应该在新页开始(如章与章之间)分割。include命令可以帮助我们省去很多宝贵的编译时间。它的主要好处是页面、章节和公式编号的附加信息可以由includeonly命令提供,因此交叉引这类命令,如ref和pageref命令等能生成正确的结果。此命令可多次使用,所需的导言区仅有一个。样例:编辑一本由8章组成的书籍documentclassbook 导言区 includeonly. begindocument frontmatter includetoc mainmatter includechapt1 . includechapt8 backmatter printindex enddocument 其中toc.tex文件由如下的文本组成setcounterpage7 tableofcontents listofcontents listoffigures 通过在includeonly命令中添加适当的项,如includeonlytoc,chapt8 就可以选择性地处理各章(这里为第8章)。includeonly有些命令支持后面带有一对方括号 括起来的可选参数.导言区bookmarkspdf 格式的文档有一个特性 bookmarks,让用户可以打开一个树状的索引浏览文章的各个章节,这在阅读较大的文档时非常方便。TEX 中可以使用hyperref 宏包实现这一功能。usepackagedvipdfm,CJKbookmarks,bookmarks=true,bookmarksnumbered=truehyperref 中文bookmarkspdf 的bookmarks 对文字的编码要求比较特殊,它可以使用两种编码:ISO Latin 1 或Unicode UTF16 Big Endian。TEX 处理像中文这种多字节语言,即使文档采用UTF8 编码保存,仍然无法得到正确的bookmarks,这需要在文档中使用特殊的命令。对于GB2312 编码的文件,我们可以在其后加上一行特殊指令(加在begindocument之后):AtBeginDvispecialpdf:tounicode GBpc-EUC-UCS2 而UTF8 编码的文件,则使用:AtBeginDvispecialpdf:tounicode UTF8-UCS2 加在begindocument之后其中UTF8-UCS2 的CMap,需要到http:/project.ktug.or.kr/dvipdfmx/sample/omega/lambda-example2.zip下载一个文件包,然后将UTF8-UCS2 文件复制到TEXMFHOME/dvipdfm/CMap 目录下2。对bookmarks做一些定义:hypersetupcolorlinks, linkcolor=blue, citecolor=blue, urlcolor=blue,%定义链接的样式 bookmarksopen=true,%打开PDF文件的同时打开书签 pdfhighlight=/P, %/I(inverse) /N(no effect) /O(outline) /P(inset) pdfauthor=MichaelBibby ,%该PDF文件的制作者 pdfcreator=tex,%制作该PDF文档的工具 pdftitle=teTeX Chinese,%该PDF文档的标题。不是指PDF文件的文件名,任意取。 pdfsubject=teTeX,% pdfkeywords=项目方案,%该文档的关键字 pdfstartview=FitH, %FitBH, FitB pdfpagemode=UseOutlines,%UseOutlines, %None, FullScreen, UseThumbs gbk2uni这个工具很有用。有时候 bookmark 出不来,可能就需要它来帮忙。 ctex套件已经带有这个工具,UNIX平台的需要额外下载。usepackageindentifirstindentfirst # 每个中文段落都在第一行空两个中文字符的宽度。 由于indentfirst不能准确地使用两个汉字的位置,所以需要在begindocument之后加一个TEX指令:CJKindent hyperrefhyperref宏有许多选项,比如,可以这样使用:usepackagedvipdfm,CJKbookmarks,bookmarks=true,bookmarksnumbered=truehyperref 另外更多的常用选项:hypersetupcolorlinks, linkcolor=blue, citecolor=blue, urlcolor=blue, plainpages=flase, pdfcreator=tex, bookmarksopen=true, pdfhighlight=/P, pdfauthor=MichaelBibby , pdfcreator=cTeX, pdftitle=LaTeX Beamer 入门, pdfkeywords=LaTeX Beamer 入门 MichaelBibby, pdfstartview=FitH, pdfpagemode=UseOutlines,%UseOutlines, %None, FullScreen, UseThumbs 正文文章标题titleOpenBSD入门 % 设定文章的标题。书名。 author张煌彬 % 文章作者 datetoday % 文章的日期 %newpage maketitle % 使用该命令生成标题信息。只有加了该命令才能生成文章标题信息。 章和节对article风格的文档,有下列分节命令:section. subsection. subsubsection. paragraph. subparagraph. 对report 和book 风格的文档,还有其他两个分节命令(part比chapter要大):part. chapter. 因为article 风格的文档不划分为章,所以很容易把它作为一章插入书籍文档中。节之间的间隔,节的序号和标题的字号由LATEX 自动设置。分节的两个命令有些特殊性:命令part 不影响章的序号。命令appendix 不带参量,只把章的序号改用为字母标记。chapter还有另外一种使用方式:chapter显示在目录索引中的内容显示在正文中的标题 LATEX 在文档编译的最后一个循环中,提取节的标题和页码以生成目录。命令tableofcontents 在其出现的位置插入目录。为了得到正确的目录内容,一个新文档必须编译两次。有时还要编译三次。届时LATEX 会通知你。字体与尺寸(Todo)字体字体尺寸插入图片(eps)LATEX 通过figure 和table 环境提供了处理图像或者图形等浮动对象的基本能力。有几种办法可以通过使用基本LATEX 命令或者LATEX 扩展宏包来产生实际的图形。但是大多数用户发现这些命令相当难以理解。因此我们不打算在这个手册里深入介绍这些内容。如果需要这方面的详细信息,请参阅 The LaTeX Companion和LaTeX Manual。一个比较简单的在文档中加入图形的办法就是使用特定的软件包1 生成图形文件,然后将最终的图形文件包含到文档中。LATEX 的宏包提供了许多方法来完成这个工作。在这个手册里,我们只讨论Encapsulated PostScript(EPS) 图形文件的使用。因为它比较简单而且被广泛地使用。为了使用EPS 格式的图片,你必须有一个PostScript 打印机来输出结果。由D. P. Carlisle 制作的graphicx 宏包包含了一套很好的命令来包含图形。它是一个叫作“graphics” 的宏包集中的一部分。假设你使用的系统安装了PostScript 打印机和graphicx 宏包,那么你就可以通过下面的步骤一步步地把一幅图片加入你的文档中:1. 用你的图像软件输出EPS 格式的图形文件。2. 在输入文件的导言中加上下面的命令来装入graphicx 宏包。usepackagedrivergraphicx 这里driver 是你使用的“dvi 到postscript”的转换程序。最常用的是 dvips。因为TEX 中没有规定包含图形的标准,所以程序的名字是必需的。知道了driver 的名字,graphicx 宏包就可以选择合适的方法在 .dvi 文件中插入关于图形的信息。这样打印机才能理解这些信息并正确的包含这些.eps 文件。3. 使用命令includegraphicskey=value, . . . file 来把文件file 加入你的文档。可选的参数是一系列由逗号隔开的关键词keys 和相应的值values。关键词keys 可以用来改变包含的图形的宽度、高度以及旋转角度等等。以下是最主要的几个关键词。# graphicx 宏包使用的关键词: width 把图形缩放到指定的宽度 height 把图形缩放到指定的高度 angle 逆时针旋转图形 scale 缩放图形 下面这个例子可以帮助我们理解整个过程:beginfigure begincenter includegraphicsangle=90, width=0.5textwidthtest endcenter endfigure 这段代码把存储在文件test.eps 中的图形包含到文档里。首先图形被旋转90 度,然后进行缩放使得图形的宽度等于标准页面宽度的0:5 倍。因为没有指定图形的高度,图形的高宽变化的比例是1:0,也就是保持原来的高宽比。高度和宽度参数也可以用绝对长度单位来指定。脚注(footnote)Bibbyfootnote这是对Bibby做的脚注 这时候在字符串Bibby的右上角会出现一个数字,表示这是该页的第几个脚注。如果要达到点击该数字即可跳转到对应的脚注,需要使用hyperref包:# 在导言区中加入: usepackagehyperref pagestyleheadings # 写在导言区。页眉由当前的章节标题和页码组成,页脚为空。 引用beginquote . endquote 自动生成索引在begindocument后加上此句即可:tableofcontents 为了美观,可以这样使用:newpage % start a new page tableofcontents % create table of contents automatically newpage % start a new page pagenumberingarabic % Arabic page numbers from now on(使用阿拉伯数字排序索引页面) pagenumbering还可以有以下参数:arabic Arabic numeralsroman Lowercase roman numeralsRoman Uppercase roman numeralsalph Lowercase lettersAlph Uppercase letters断行另起一行,而不另起一段: or newline 在强行断行后,还禁止分页:* 另起一新页:newpage 字符串排版省略号:ldots 引号不要像在打字机上那样,把 用作引号。在印刷中有专门的左引号和右引号。在LATEX 中,用两个 (与波浪符号同一个键)产生左引号,用两个 (引号)产生右引号。一个 和一个 产生一个单引号。参考文献(Todo)页眉、页脚(Todo)使用fancyhdr宏包在用 LaTeX 排版文章、书籍时,缺省定义了四种页眉页脚的格式: empty 没有页眉和页脚 plain 没有页眉,页脚中部放置页码。 headings 没有页脚,页眉包含章节的标题和页码。 myheadings 没有页脚,页眉页码和使用者所定义的信息。 article 缺省使用 plain 格式,而 book 则使用headings 格式。 也可用 pagestyle 命令在你的文档中设定所用的格式,例如在文档中使用 pagestyleempty 则使得此后的页面没有页眉和页脚。 一般情况下,这四种格式基本可满足排版的要求。但在某些情况下,特别是 使用者想定义自己的页眉和页脚格式时,就会遇到很多限制和麻烦。这时, 使用 fancyhdr 宏包可以很容易地达到目的。利用 fancyhdr 宏包提供的命令,可以方便的作到:自定义页眉和页脚。为页眉和页脚加上装饰性的横线。页眉和页脚的宽度可以超过正文文本的宽度。多行的页眉和页脚。奇偶页使用不同格式的页眉和页脚。每章的首页使用不同格式的页眉和页脚。浮动对象页使用不同格式的页眉和页脚。控制页眉和页脚的字体,包括字形,字族,大小写等。现在的大多数 TeX 软件如 MikTeX,fpTeX,teTeX等,都包括 fancyhdr 宏包。如果你的 TeX 软件是较旧的 emTeX 等,则需要自己安装。安装的方法很简单, 只要将 fancyhdr.sty 放到 LaTeX 能够找到的目录下就行了。导言区中加入:usepckagefancyhdr pagestylefancy % 基本用法: lhead chead rhead lfoot cfoot rfoot Image:Fancyhdr1.gif bfseries leftmark fancyfootLE,ROthepage fancyfootLO,RECJKfamilykai 公元二零零零年七月 renewcommandheadrulewidth0.4pt renewcommandfootrulewidth0.4pt . endCJK enddocument章节(section)section*section title sectionsection title # 在section title前生产数字序列号 杂项email链接hrefmailto:给我电邮 URL链接链接的颜色:显示为“OpenBSD官方网站”,链接到:hrefOpenBSD官方网站 只显示URL:url 显示URL,但是不做链接和跳转:nolinkurl 子目录级数setcountertocdepth5 % 生成最多5级子目录。结合tableofcontents使用 旁白或边注marginpar 列表注意:列表中无法使用手动断行。beginitemize item The first item. item The second item. . enditemize 表格(Todo)格式:begintabulartable spec endtabular table spec定义了表格的样式。l 产生左对齐的列;r 产生右对齐的列;c 产生居中的列;p宽度值width 产生相应宽度、包含自动断行文本的列;| 产生铅直线;& 跳入下一列。也可由中指定的符号来决定。比如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论