首页 LaTex教程--latex排版学习笔记---入门提高

LaTex教程--latex排版学习笔记---入门提高

举报
开通vip

LaTex教程--latex排版学习笔记---入门提高LATEX排版学习笔记zoho@bbs.ctex.org2013年10月14日seven备注于网络搜寻,放置百度文库,方便自己查看前言从2006年3月29日开始,陆陆续续记录了排版LaTeX文档时的笔记。直到2011年11月6日大概有了30多篇记录,于是开始将所有内容整理为一个PDF文档。然后继续增添内容,到目前为止,总共有92页。2目录第一章基本使用71.1基本排版流程..............................71.2文本排版................................71....

LaTex教程--latex排版学习笔记---入门提高
LATEX排版学习笔记zoho@bbs.ctex.org2013年10月14日seven备注于网络搜寻,放置百度文库,方便自己查看前言从2006年3月29日开始,陆陆续续记录了排版LaTeX文档时的笔记。直到2011年11月6日大概有了30多篇记录,于是开始将所有内容整理为一个PDF文档。然后继续增添内容,到目前为止,总共有92页。2目录第一章基本使用71.1基本排版流程..............................71.2文本排版................................71.2.1英文文档............................71.2.2输入特殊字符..........................81.2.3段落换行............................91.2.4中文文档............................91.3列表环境................................91.4文档结构................................101.4.1文档类别............................101.4.2标 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 摘要............................111.4.3章节目录............................111.4.4参考文献............................121.5插入表格................................131.5.1基本表格............................131.5.2跨列表格............................131.5.3浮动表格............................141.6插入图片................................151.6.1图文并排的小图片.......................151.6.2图文分开的大图片.......................161.6.3位置浮动的大图片.......................17第二章格式调整192.1各种长度单位..............................192.2字体使用................................192.2.1字体编码............................1934目录2.2.2字体族名............................202.2.3字体系列............................202.2.4字体形状............................202.2.5字体大小............................212.3段落对齐................................222.3.1居中对齐............................222.3.2单侧对齐............................222.4页面大小布局..............................232.5目录页格式...............................24第三章数学公式263.1两种公式................................263.2各种字母................................273.3数学函数................................283.4配对括号................................283.5多行公式................................293.6定理环境................................31第四章图形绘制334.1画交换图................................334.1.1用amscd包画交换图.....................334.1.2用diagrams包画交换图....................334.1.3用xy-pic包画交换图......................344.2画图语言和画图软件..........................354.3PGF/TikZ绘图.............................364.3.1画流程图............................364.3.2函数图像............................374.3.3几何图形............................38第五章演示文稿395.1最简单例子...............................405.2逐步显示................................415.3主题模板................................425.4中文演示................................43目录5第六章高级应用446.1输入各种撇号引号...........................446.2文件拆分及独立编译..........................446.3合并多个PDF文件..........................466.4错误处理................................466.4.1编译时的错误信息.......................476.4.2编译时的警告信息.......................47第七章背景资料497.1TeX系统的前世今生..........................497.2TeX系统的目录结构..........................507.3TeX系统的文件查找..........................51第八章字体详解548.1字体类型与文档格式..........................548.2新字体选择方案NFSS.........................558.3中文排版历程..............................568.3.1CCT中文排版.........................568.3.2CJK中文排版.........................578.3.3XeTeX中文排版........................58第九章相关软件609.1纯文本编辑器..............................609.1.1TeXMaker编辑器.......................609.1.2TeXworks编辑器........................619.1.3正向搜索与反向搜索......................629.2可视化编辑器..............................639.2.1LyX文档处理软件.......................639.2.2TeXmacs文档排版软件....................659.3新版Office的公式排版.........................669.4在网页中显示数学公式.........................67附录ATeX排版原理69A.1读取文件................................69A.2生成盒子................................70A.3分段为行................................71A.4组行为页................................736目录附录BPostScript语言75B.1PS语言的基本知识...........................75B.2PS语言的点阵图像...........................77B.3PS语言的点阵字体...........................78附录C常用宏包介绍81第一章基本使用1.1基本排版流程和MicrosoftOfficeWord等所见即所得的办公软件不同,用LATEX排版文档,首先要用文本编辑器编辑好tex文档,然后通过各种程序编译,得到pdf文档用于打印或者阅读。基本的排版流程如下图:...tex..pdf..dvi..ps.latex.dvips.ps2pdf.pdflatex.xelatex.dvipdfmx一般我们经常用pdflatex或者xelatex程序直接从tex文件生成pdf文件。如果是中文tex文档,优先使用xelatex程序编译。如何使用编辑器以及编译文档在后面的章节有详细介绍。1.2文本排版1.2.1英文文档最简单的LATEX英文文档如下:78第一章基本使用%hello.tex\documentclass[a4paper]{article}\usepackage{hyperref}\begin{document}HelloWorld!\end{document}我们来看看上面的tex文档内容。在LATEX里面,每行的%符号后面的内容都表示注释,在编译时都会被忽略。因此第一行的内容没有任何结果。接着看第二行。在LATEX文档中,用\开始的字母串来表示一个命令,这里的\documentclass是LATEX文档的基本命令,用于指明文档类。命令后面用花括号{}包含的内容是该命令的参数,必不可少。对于这个例子,article参数就指明我们撰写的是一篇文章,类似地还可以用book或者report参数,分别表示书籍和报告。命令后用方括号[]包含的内容是该命令的选项,选项可以省略,省略时必需连同方括号也去掉。如果选项省略,将会使用默认值。这里例子的a4paper指明我们文档的页面是A4纸张的大小,改为b5paper就是B5纸张的大小。第三行的\usepackage命令也是LATEX的基本命令,用于载入LATEX宏包。LATEX系统中包含了各种各样的宏包,对LATEX的基本功能作了各种扩展。我们这一行载入的hyperref宏包后面将介绍到。接下来在\begin{document}和\end{document}之间的部分我们称为正文区,一般用于正文内容的撰写。这个例子的正文内容只有简单的HelloWorld!。对应的,在\documentclass和\begin{document}命令之间的部分我们称为导言区,一般用于载入宏包,定义命令和调整格式。LATEX文档把格式和内容部分分开,是一种良好的设计准则。1.2.2输入特殊字符在LATEX的文本内容中,大部分字符都可以直接输入,但是#,$,%,&,{,},_,ˆ,˜,<,>,|,\这几个字符由于有特殊用途不能直接输入。我们可以按照下表的方式输入这些特殊字符输入\#\$\%\&\{\}\_\^{}\~{}显示#$%&{}_ˆ˜输入\textless\textgreater\textbar\textbackslash显示<>|\1.3列表环境9另外,LaTeX中是区分左右引号的,输入`和‘分别显示左右单引号,输入``和“分别显示左右双引号。连字号、起止号和破折号看起来都是一个差不多的短横线,但输入的方式也是不同的。用-得到连接单词的连字号-,用--得到表示数字范围的起止号–,用---得到英文的破折号—。1.2.3段落换行用一个空行或者\par命令可以开始新的段落,同时会有默认的首行缩进。用\\或者\newline可以强制换行在下一行继续,且在下一行不会有缩进。1.2.4中文文档LaTeX中文文档的排版有各种方式,例如CCT,CJK,xeCJK等等。目前最优秀的方式是用ctex文档类来排版中文文档,它在其它各种方式的基础上以一致的方式解决了中文排版的问题。例如:\documentclass[UTF8]{ctexart}\begin{document}中文内容测试!\end{document}使用这种方式,只需要将文档类从英文的article改成ctexart,所有中文环境和章节编号等等都已经按照中文习惯设置好了,简单易行。例子中的UTF8这个可选参数指明了中文文档的编码。编码主要有这两种:GBK和UTF8,而不同的LaTeX编辑器对中文文档的默认编码不同。以CTeX套装2.9版本包含的两个编辑器为例,WinEdt编辑器的默认中文编码为GBK,而TeXworks编辑器的默认中文编码为UTF8。因此,对于初学者,为了避免乱码的出现,最好根据编辑器的默认情形来选择编码,如果使用的是WinEdt编辑器,将文档的编码设为GBK,如果使用的是TeXworks编辑器,将文档的编码设为UTF8。如果编码不指定,默认为GBK。另外,对于book和report文档类,也有对应的ctexbook和ctexrep中文文档类,其用法类似。1.3列表环境LaTeX的命令实际上也有不同的类型,形如\begin{环境名}...\end{环境名}10第一章基本使用的命令组合我们称为环境。环境一般用于对某种类型的段落用特殊的形式来显示。在文本段落中,常见的环境有列表环境。列表环境有三种:无序列表(itemize)、有序列表(enumerate)和描述列表(description)。它们的使用方式和显示效果如下:\begin{itemize}\item无编号的列表\item带编号的列表\item带标签的列表\end{itemize}•无编号的列表•带编号的列表•带标签的列表\begin{enumerate}\item无编号的列表\item带编号的列表\item带标签的列表\end{enumerate}1.无编号的列表2.带编号的列表3.带标签的列表\begin{description}\item[无序列表]无编号的列表。\item[有序列表]带编号的列表。\item[描述列表]带标签的列表。\end{description}无序列表无编号的列表。有序列表带编号的列表。描述列表带标签的列表。1.4文档结构1.4.1文档类别前面已经讲过,用下面的命令可以指定文档类\documentclass[选项]{文档类}其中文档类有文章(article),书籍(book),报告(report),书信(letter)这几种选择。文档类的选项有下面这些。页面大小(a4paper,a5paper,b4paper,letterpaper,legalpaper,executivepa-per):默认的letterpaper常见于美国,其大小为216毫米乘以279毫米(即8.5英寸乘以11英寸),而国内常用的a4paper的大小为210毫米乘以297毫米,两者稍有区别。虽然这里可以指定不同的页面大小,但是纸张却始终为A4大小。比如你指定为A5页面大小,那么生成的PDF文件中,内容只在A4纸张的左上角。1.4文档结构11这个页面大小和纸张大小不一致的问题非常烦人,因此建议不在这里设置页面大小,而是用geometry宏包来设置(见第2.4节)。字体大小(10pt,11pt,12pt):默认为10pt。纸张方向(portrait,landscape):默认为portrait(纵向),在屏幕阅读也许landscape(横向)更方便。草稿定稿(draft,final):默认为final(定稿);如果是draft(草稿),页面内容有溢出时会显示粗黑条。单面双面(oneside,twoside):对于article和report文档类,默认设置为单面,页码总是在右边;对于book文档类,默认设置为双面,奇数页页码在右边,偶数页页码在左边,这样双面打印时页码总在外侧。新章开始(openright,openany):仅对book文档类有效,默认值为openright,即每章都从奇数页开始;如果设置为openany,则每章仅从新的一页开始,不管奇偶页。1.4.2标题摘要用下面的代码可以加入文章的标题、作者和日期信息:\title{NotesOnLaTeXTypesetting}\author{SomeOne}\date{November13,2011}\maketitle如果\date{}命令的参数为空,则不显示日期信息。如果不出现\date命令,则默认显示当前的日期。用下面的代码可以加入文章的内容摘要:\begin{abstract}someabstract...\end{abstract}1.4.3章节目录在book和report文档类中,可以使用\part、\chapter、\section、\subsection、\subsubsection、\paragraph、\subparagraph这些章节命令,在article文档类中,除了\chapter不能用,其它的都可以用。例如下面的代码12第一章基本使用\part{部分标题}\chapter{章标题}这一章我们介绍这些内容。\section{节标题}这一节我们介绍这些内容。\subsection{小节标题}这一小节我们介绍这些内容。\subsubsection{子节标题}这一子节我们介绍这些内容。\paragraph{段标题}这一段我们介绍这些内容。\subparagraph{小段标题}这一小段我们介绍这些内容。用\tableofcontents命令可以自动从各章节标题生成目录,此时需要编译两次才可以。上面各个章节命令都对应有带*号的命令(例如\section*,\subsection*等等),这些带*号的章节标题将不会自动编号,也不会出现在目录中。在导言区中用下面的命令载入hyperref宏包\usepackage{hyperref}就可以让生成的文章目录有链接,点击时会自动跳转到该章节。而且也会使得生成的pdf文件带有目录书签。1.4.4参考文献在LaTeX中使用参考文献很容易,下面的代码\begin{thebibliography}{123456}\bibitem[Knuth1]{DK1}D.Knuth,T.A.O.C.P.,Vol.1,Addison-Wesley,1997.\bibitem[Knuth2]{DK2}D.Knuth,T.A.O.C.P.,Vol.2,Addison-Wesley,1997.\bibitem[Knuth3]{DK3}D.Knuth,T.A.O.C.P.,Vol.3,Addison-Wesley,1998.\end{thebibliography}将得到下面的结果:参考文献[Knuth1]D.Knuth,T.A.O.C.P.,Vol.1,Addison-Wesley,1997.[Knuth2]D.Knuth,T.A.O.C.P.,Vol.2,Addison-Wesley,1997.[Knuth3]D.Knuth,T.A.O.C.P.,Vol.3,Addison-Wesley,1998.其中方括号里的可选参数是结果中显示的各条文献记号,如果省略则使用数字编号。它后面大括号里的必选参数是引用的名称,要引用前两条文献,在前面可以这样使用:1.5插入表格13D.Knuthwrotesomebooks,e.g.\cite{DK1,DK2}.在\begin{thebibliography}后面的必选参数指明各文献记号的最大长度,即它的字符长度应该等于各文献记号的最大长度。1.5插入表格插入表格经常使用的是tabular环境,这个环境是LaTeX中预先定义好的。1.5.1基本表格我们从下面的例子来看看如何用tabular环境插入表格:\begin{tabular}{|l|c|r|}\hline左列&中列&右列\\\hline第二行&第二行&第二行\\\hline第三行&第三行&第三行\\\hline第四行&第四行&第四行\\\hline\end{tabular}左列中列右列第二行第二行第二行第三行第三行第三行第四行第四行第四行我们来解释这个例子。首先,tabular环境的参数|l|c|r|指明了各列的对齐方式,l、c和r分别表示左对齐、居中对齐和右对齐。中间的竖线|指明各列之间有竖线分隔,如果在某些地方不需要竖线,去掉相应位置的|即可。表格各行的元素之间用&号分隔,两行内容用\\分隔。\hline表示两行之间的横线;你可以用连续两个\hline得到双横线,或者去掉\hline以不显示该横线。如果需要在某个单元格中填写多行内容,不能直接用\\或\newline命令,而应该将它们放在一个盒子里面(比如\parbox盒子)。1.5.2跨列表格复杂的表格经常需要跨行和跨列,在tabular环境中,我们可以用命令\multicolumn得到跨列表格,而跨行表格需要使用multirow宏包,我们暂不介绍。14第一章基本使用现在来看看跨列表格的例子:\begin{tabular}{|l|c|r|}\hline左列&中列&右列\\\hline第二行&第二行&第二行\\\hline\multicolumn{2}{|c|}{跨越2011}&第三行\\\hline第四行&第四行&第四行\\\hline\end{tabular}左列中列右列第二行第二行第二行跨越2011第三行第四行第四行第四行上面的\multicolumn命令的第一个参数指明要横跨的列数,第二个参数指明对齐和边框线,第三个参数指明该单元格的内容。1.5.3浮动表格前面所说的插入表格的例子中,表格是在tabular环境对应的位置排版出来的。如果表格高度大于当前页剩余高度,表格就会被放置到下一页中,造成这一页下部留出很大空白。大部分时候我们并不需要严格限定表格出现的位置,而只要求表格在该段正文的附近出现即可。此时,我们可以用table浮动环境来达到自动调整位置的效果。例如下面的代码\begin{table}[htbp!]\centering\begin{tabular}{|l|c|r|}\hline第一行&第一行&第一行&第一行\\\hline第二行&第二行&第二行&第二行\\\hline第三行&第三行&第三行&第三行\\\hline第四行&第四行&第四行&第四行\\\hline\end{tabular}\end{table}1.6插入图片15得到的是自动浮动的表格:第一行第一行第一行第一行第二行第二行第二行第二行第三行第三行第三行第三行第四行第四行第四行第四行表1.1:浮动表格例子其中的可选参数里,h(here,当前位置)、t(top,页面顶部)、b(bottom,页面底部)、p(page,单独一页)表明允许将表格放置在哪些位置,而!表示不管某些浮动的限制。用table浮动环境,还可以用\caption命令指明表格的名称,并得到表格的自动编号。1.6插入图片在LATEX文档中插入现有的图形,可以使用graphics或graphicx宏包,其中graphicx宏包是对graphics宏包的改进。我们这里只介绍graphicx宏包。这一节中的例子都是在载入graphicx宏包之后才能使用的:\usepackage{graphicx}1.6.1图文并排的小图片首先我们看看小图片的插入。用\includegraphics[选项]{图形文件}命令来插入图形。例如,如下的代码向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵\includegraphics[scale=0.03]{picture/kuihua.jpg}是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。可以得到下面的图文并排的结果:向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。\includegraphics命令有许多选项,上面例子中使用的选项scale=0.03指明了整体的伸缩因子,常用的选项还有宽度值和高度值选项,例如width=64mm和height=48mm等等。如果宽度值和高度值只指明一项,将按同比例对另一项作伸缩。16第一章基本使用上面的图文混排的例子中,图片是和正文的基线对齐的,当图片高度比行距大时,结果不是很美观。你可以用\raisebox命令稍微降低图片的位置,例如将上面的代码改为向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵\raisebox{-2mm}{\includegraphics[scale=0.03]{picture/kuihua.jpg}}是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。可以得到下面的美观点的结果:向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。1.6.2图文分开的大图片如果你要插入的是大图片,一般不会和正文混排,而是需要独立居中显示。这可以通过把插入的图片放在center环境中来实现。例如下面的代码向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。\begin{center}\includegraphics[scale=0.1]{picture/kuihua.jpg}\end{center}向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。得到下面的结果向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。图片的伸缩因子需要计算有些麻烦,如果将它设为页芯宽度\textwidth的某个因子就简单多了。例如下面的代码1.6插入图片17向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。\begin{center}\includegraphics[width=0.9\textwidth]{picture/kuihua.jpg}\end{center}向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。可以得到下面的结果向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。向日葵是一种花。1.6.3位置浮动的大图片和插入表格的情形类似,有时候我们也需要自动调整图片的位置。此时,我们可以用figure浮动环境来达到这个效果。例如下面的代码18第一章基本使用\begin{figure}[htbp!]\centering\includegraphics[scale=0.3]{picture/kuihua.jpg}\caption{向日葵照片}\end{figure}得到的是自动浮动的图片:图1.1:向日葵照片其中的可选参数和浮动表格的table环境的一样,而且同样可以用\caption命令指明图片的名称,并得到图片的自动编号。第二章格式调整2.1各种长度单位在LaTeX中会碰到各种长度单位,这里统一介绍如下。长度单位换算关系cm(厘米)1cm=10mmpt(点)1pt=0.351mmbp(大点)1bp=0.353mmpc(pica)1pc=12pt=4.218mmin(英寸)1in=72.27pt=72bp=25.4mmsp(scaledpoint)TeX系统最小长度单位(65536sp=1pt)ex当前字体中x的高度em当前字体中M的宽度表2.1:长度单位2.2字体使用在LaTeX中,一个字体有5种属性:编码(encoding)、族名(family),系列(series)、形状(shape)和大小(size)。2.2.1字体编码字体的编码根据其中包含的字符种类以及各字符的编号来划分。常见的正文字体的编码有OT1、T1和EU1等,而数学字体的编码有OML、OMS和OMX等。1920第二章格式调整2.2.2字体族名字体的族名有许多种,一般把它们分为三大类:•罗马字体:又称衬线字体,字符笔画的起始处有装饰;例如cmr、ecr和lmr字体。•无衬线字体:又称等线字体,字符笔画的起始处无装饰;例如cmss、ecss和lmss字体。•打字机字体:又称等宽字体,每个字符的宽度都相同;例如cmtt、ectt和lmtt字体。我们可以用下面的命令方式来改变字体的族名:\textrm{RomanFamily}\\\textsf{SansSerifFamily}\\\texttt{TypewriterFamily}RomanFamilySansSerifFamilyTypewriterFamily或者用下面的声明方式来改变字体的族名:{\rmfamilyRomanFamily}\\{\sffamilySansSerifFamily}\\{\ttfamilyTypewriterFamily}RomanFamilySansSerifFamilyTypewriterFamily2.2.3字体系列字体系列根据字体的粗细和宽度来划分。经常用到的如下这两种(正常和粗体):\textmd{MediumSeries}\\\textbf{BoldfaceSeries}\\\\{\mdseriesMediumSeries}\\{\bfseriesBoldfaceSeries}MediumSeriesBoldfaceSeriesMediumSeriesBoldfaceSeries2.2.4字体形状字体形状主要有这些:直立,斜体,伪斜体和小型大写。可以用下面的命令或声明来改变:2.2字体使用21\textup{UprightShape}\\\textit{ItalicShape}\\\textsl{SlantedShape}\\\textsc{SmallCapsShape}\\\\{\upshapeUprightShape}\\{\itshapeItalicShape}\\{\slshapeSlantedShape}\\{\scshapeSmallCapsShape}UprightShapeItalicShapeSlantedShapeSmallCapsShapeUprightShapeItalicShapeSlantedShapeSmallCapsShape对字体的族名、系列和形状这三种样式作了修改之后,可以用\textnormal命令或者\normalfont声明来使用默认字体样式。例如:\textit{\textbf{\textsf{FancyText}}}\\\textnormal{NormalText}\\\\{\itshape\bfseries\sffamilyFancyText}\\{\normalfontNormalText}\\FancyTextNormalTextFancyTextNormalText2.2.5字体大小字体命令排版效果正常10pt正常11pt正常12pt\tinyhello5pt6pt6pt\scriptsizehello7pt8pt8pt\footnotesizehello8pt9pt10pt\smallhello9pt10pt11pt\normalsizehello10pt11pt12pt\largehello12pt12pt14pt\Largehello14pt14pt17pt\LARGEhello17pt17pt20pt\hugehello20pt20pt25pt\Hugehello25pt25pt25pt表2.2:字体的各种大小在LaTeX中可以用各种命令来改变文本字体的大小,它的实际大小和文档类22第二章格式调整的正常字体大小(即\normalsize的大小)设置有关,详细情形见表2.2:2.3段落对齐2.3.1居中对齐在LaTeX中,可以用center环境得到居中的文本段落,其中可以用\\换行。例如:Thisisthefirstnormalparagraph.Thisisthefirstnormalparagraph.\begin{center}Hi,thecenter.Hi,thecenter.Hi,thecenter.\\Hi,thecenter.Hi,thecenter.Hi,thecenter.\end{center}Thisisanothernormalparagraph.Thisisanothernormalparagraph.Thisisthefirstnormalparagraph.Thisisthefirstnormalparagraph.Hi,thecenter.Hi,thecenter.Hi,thecenter.Hi,thecenter.Hi,thecenter.Hi,thecenter.Thisisanothernormalparagraph.Thisisanothernormalparagraph.如果居中段落在一行放不下,只会在最后一行是居中的,其它行都填满页面宽度。在一个环境内部,也可以用命令\centering来使得后面的文本都居中放置。2.3.2单侧对齐类似地,可以用flushleft和flushright环境分别得到向左对齐和向右对齐的文本段落。例如:2.4页面大小布局23Thisisthefirstnormalparagraph.Thisisthefirstnormalparagraph.\begin{flushleft}Hi,theleft.Hi,theleft.Hi,theleft.Hi,theleft.\\Hi,theleft.Hi,theleft.Hi,theleft.Hi,theleft.\end{flushleft}\begin{flushright}Hi,theright.Hi,theright.Hi,theright.Hi,theright.\\Hi,theright.Hi,theright.Hi,theright.Hi,theright.\end{flushright}Thisisanothernormalparagraph.Thisisanothernormalparagraph.Thisisthefirstnormalparagraph.Thisisthefirstnormalparagraph.Hi,theleft.Hi,theleft.Hi,theleft.Hi,theleft.Hi,theleft.Hi,theleft.Hi,theleft.Hi,theleft.Hi,theright.Hi,theright.Hi,theright.Hi,theright.Hi,theright.Hi,theright.Hi,theright.Hi,theright.Thisisanothernormalparagraph.Thisisanothernormalparagraph.同样地,在环境内部也可以分别用\raggedleft和\raggedright声明达到flushleft和flushright的效果。2.4页面大小布局前面已经说明,直接在文档类中设定页面大小时,纸张大小不会随着变化。因此我们推荐用geometry宏包来设定页面大小,比如本书的B5页面大小是这样设置的:\usepackage[b5paper]{geometry}接着我们来说说如何定制页面的布局,比如正文区域的宽度和高度,和各个边距的大小。LATEX中提供了各种命令来定制页面布局,但是非常难用。因此,我们同样推荐用geometry宏包来调整页面布局。例如本书的页面布局就是用如下的代码设定的:\usepackage[b5paper,text={125mm,195mm},centering]{geometry}24第二章格式调整其中的text={width,height}选项指明了页面正文区域的宽度和高度大小,而后面的centering选项表示将正文区域自动居中(即上下边距相等,而且左右边距也相等)。上面的代码也可以分成两行来写,如下:\usepackage{geometry}\geometry{b5paper,text={125mm,195mm},centering}如果你想直观地观察设置好的页面布局,可以在geometry宏包的选项中再加上showframe一项。这样geometry宏包将在文档的第一页画出页面的布局。2.5目录页格式要调整章节标题在目录页中的格式,可以用titletoc宏包。该宏包的基本命令参数如下1:\titlecontents{标题层次}[左间距]{整体格式}{标题序号}{标题内容}{指引线和页码}[下间距]其中“标题层次”参数可以取为part、chapter、section等标题名以及figure和table浮动图表名。“左间距”指的是“标题内容与页芯左侧的距离。因为“标题序号”一般在“标题内容”的左侧,所以除非标题居中放置或者标题无序号,“左间距”一般需要取大于0的值。实际上,该参数总是不可省略的。我们通过例子来看看其它参数的使用。比如我们要将章(chapter)标题用大号粗体居中放置,同时要保留序号,则可以用下面的命令达到:\titlecontents{chapter}[0em]{\filcenter\Large\bfseries}{\contentslabel{3em}}{}{}其中“标题序号”参数的\contentslabel命令指代该部分的序号内容,如果不写上就没有序号。而后面的3em表示“标题序号”左侧和“标题内容”左侧的距离,这个长度值一般要大于0,否则两者就重合了。1JavierBezos,ThetitlesecandtitletocPackages,2007.URLhttp://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.pdf(部分的中文翻译在这里:http://bbs.ctex.org/viewthread.php?tid=52126)2.5目录页格式25接下来看看,假如我们需要将节(section)标题去掉序号,在离页芯左侧4em处对齐,并且用居中的点(\cdot)来画出指引线,可以用下面的命令达到:\titlecontents{section}[4em]{}{}{}{\titlerule*[1em]{$\cdot$}\contentspage}其中\titlerule*命令用于画指引线,1em表明指引线的各个点的距离。而\contentpage命令表示页码。如果用ctex宏包来撰写中文文档,需要先载入titletoc宏包在载入ctex宏包,否则中文设置将会覆盖掉。正确的例子如下:\documentclass{article}\usepackage{titletoc}\usepackage{ctexcap}\begin{document}...\end{document}第三章数学公式3.1两种公式在LATEX中,数学公式有两种:即行内公式(inlineformula)和行间公式(displayedformula)。行内公式和正文在同一行中显示,可以用下面三种方式来表示:From$a+b>c$,wehave...Froma+b>c,wehave...From\(a+b>c\),wehave...Froma+b>c,wehave...From\begin{math}a+b>c\end{math},wehaveFroma+b>c,wehave而行间公式在单独一行居中显示,可以用如下三种不同的方法表示:Since$$x^n+y^n=z^n,$$wehave...Sincexn+yn=zn;wehave...Since\[x^n+y^n=z^n,\]wehave...Sincexn+yn=zn;wehave...Since\begin{displaymath}x^n+y^n=z^n,\end{displaymath}wehave...Sincexn+yn=zn;wehave...263.2各种字母27一般地,对于行内公式,我们常用$...$形式;而对于行间公式,我们常用\[...\]形式。用$$...$$形式来输入行间公式,除了输入麻烦外还有其它缺点(这里忽略不提)。但是它也有一个特有的好处,就是可以用\eqno命令指定公式的编号,比如$$x_1+y_1>z_1\eqno{(1)}$$x1+y1>z1(1)另外,我们可以用equation环境来得到自动编号的行间公式。例如:\begin{equation}x^n+y^n=z^n\end{equation}xn+yn=zn(3.1)从上面最简单的例子可以看出,在数学公式里面,用_来表示下标,而用^来表示上标(或幂次)。另外,公式里的所有空格都是被忽略的,LaTeX排版程序会自动给出合适的空距。3.2各种字母在数学公式里面,各种希腊字母可以根据它们的英文名对应的命令来得到。例如:\[\alpha\beta\delta\eta\gamma\iota\lambda\kappa\omega\sigma\zeta\]\[\Delta\Gamma\Lambda\Phi\Pi\Psi\Sigma\Theta\Omega\Upsilon\Xi\]���� ���!������� ����其中,首字母大写的命令表示大写的希腊字母。如果需要各种黑板体和花体字母,可以首先用下面命令\usepackage{amssymb}载入amssymb包,然后输入\mathbb{Z}显示黑板体字母Z,输入\mathcal{O}显示花体字母O。28第三章数学公式3.3数学函数常见的一些数学函数可以看下面的一些例子:\[\frac{1}{2}+\frac{1}{3}=\frac{5}{6}\]12+13=56\[\sqrt{2}\cdot\sqrt[4]{2}=\sqrt[4]{8}\]p2�4p2=4p8\[2\sinx\cosx=\sin2x\]2sinxcosx=sin2x\[\lim_{n\to\infty}\frac{1}{n}=0\]limn!11n=0\[\int\frac{1}{x}dx=\ln|x|+C\]Z1xdx=lnjxj+C3.4配对括号在数学公式中,如果直接使用括号,得到的公式会比较丑陋,例如:\[\lim_x(1+\frac{1}{x})^x=\mathrm{e}\]limx(1+1x)x=e我们可以用\left和\right命令来得到自动调整大小的括号,例如\[\lim_x\left(1+\frac{1}{x}\right)^x=e\]limx�1+1x�x=e3.5多行公式29自动调整大小的括号有时候效果仍然差强人意,这时候你也可以自己指定括号的大小:\[\Bigg<\bigg\{\Big[\big(xyz\big)\Big]\bigg\}\Bigg>\]*�h�xyz�i�+注意{和}是特殊字符,需要用\{和\}来表示。3.5多行公式要方便地输入多行公式,可以使用美国数学会的amsmath宏包。本节介绍的这些环境在载入了该宏包后才能使用。首先来看最简单的多行公式环境,即gather环境。例如:\begin{gather}x+y=5\\2x+3y=8\end{gather}x+y=5(3.2)2x+3y=8(3.3)其中\\符号用于分割各行。从这个例子可以看出,在gather环境的多行公式里面,各行之间是不对齐的。如果要得到对齐的公式,可以用align环境。例如:\begin{align}x+y&=5\\2x+3y&=8\end{align}x+y=5(3.4)2x+3y=8(3.5)其中&符号后面的字符就是各行间对齐的位置。前面两个环境中的多行公式都是自动编号的。如果不要编号,可以用对应的gather*和align*环境。例如:\begin{gather*}x+y=5\\2x+3y=8\end{gather*}x+y=52x+3y=830第三章数学公式\begin{align*}x+y&=5\\2x+3y&=8\end{align*}x+y=52x+3y=8有时候,一个公式太长需要拆为几行,这种折行公式应该只需要一个编号,因此gather和align环境就不适用了。这时候,我们可以用\split环境。例如:\begin{equation}\begin{split}(2+3)\cdot5&=2\cdot5+3\cdot5\\&=25\end{split}\end{equation}(2+3)�5=2�5+3�5=25(3.6)注意split环境必须放置在equation环境中。我们称这种在其它环境内部才能使用的环境为次环境。最后,amsmath宏包还提供gathered和aligned这两个环境。这两个环境也是次环境,必须在数学环境中才能使用。这两者的最大特点在于,它们不会占用整个宽度,因此可以作为整体放置在一个复杂公式里面(这种环境我们称为块环境)。例如:\begin{equation}\left.\begin{aligned}x+y&>5\\y-y&>11\end{aligned}\\right\}\Rightarrowx^2-y^2>55\end{equation}x+y>5y�y>119=;)x2�y2>55(3.7)注记:LaTeX本身也提供了用于排版多行对齐公式的eqnarray环境,例如:\begin{eqnarray*}ax+by&=&u\\cx+dy&=&v\end{eqnarray*}ax+by=ucx+dy=v3.6定理环境31其中两个&号之间的是公式间对齐的位置,用\\隔开各行公式。上面输出的公式是没有编号的,如果需要自动编号,可以将eqnarray*改为eqnarray。这个eqnarray环境的有不少问题,已经不再建议使用。13.6定理环境定理命题的撰写的最简单的例子:\newtheorem{theorem}{Theorem}\newtheorem{corollary}{Corollary}\begin{theorem}Thisisatheorem.\end{theorem}\begin{corollary}Thisisacorollary.\end{corollary}Theorem1Thisisatheorem.Corollary1Thisisacorol-lary.这样的输出结果就是各自编号的定理和推论了,定义、命题等等也类似可以这么使用。如果你希望定理和推论一起编号,前面可以改为这样(意思是corollary也使用theorem的编号):\newtheorem{thrm}{Theorem}\newtheorem{c
本文档为【LaTex教程--latex排版学习笔记---入门提高】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥15.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
兰兰
喜欢阅读
格式:pdf
大小:1MB
软件:PDF阅读器
页数:92
分类:互联网
上传时间:2019-07-31
浏览量:46