LATEX学习笔记目录LATEX基础2LATEX简介1数学公式4表格3插入图片5LATEX简介LATEX是一种面向数学和其他科技文档的电子排版系统,一般人提到LATEX是一个总称,它包括TEX,LATEX,AMS-LATEX等,我们中国人开发的叫CTEX,就是中文版的TEX。TEX是一种优秀的排版系统,提供了功能强大且灵活的排版语言,并且TEX有宏功能。用户可自定义适用的新命令来扩展TEX系统的功能,对TEX进行二次开发。其中比较著名的有美国数学学会推荐的非常适合与数学家使用的AMS-TEX,以及适合于一般文章、报告、书籍的LATEX系统。2020/2/84•TEX在不同的硬件和操作系统上有不同的实现版本。有时,一种操作系统里也会包含好几种TEX版本。•Windows下的TEX系统为MIKTEX和FPTEX。•CTEX是指CTEX中文套装的简称,它是把MIKTEX和一些常用的相关工具,如GSview,WinEdt等打包在一起,同时对中文接口进行了配置,以实现对中文文本编辑。2020/2/85•WinEdt是TEX和LATEX的文本和程序编辑器。•WinEdt只是个编辑器,并不是TEX的一部分,还有许多其他的编辑器可以用来遍及TEX文档。•CTEX套装选择了WinEdt作为编辑器CTEX安装与注册•先后安装CTEX套装、CTEX-fonts。•CTEX首页•http://•注册WinEdt•注册GSview•CTEX套装是免费的,但编辑器WinEdt和文件阅读程序GSview独立TEX系统之外的,它们不是免费的,需要注册。LATEX优点•根据用户设定自动排版格式•自动编号•自动引用•制作的版面更专业,数学公式尤其赏心悦目•几乎可在所有的电脑硬件和操作系统平台上运行2020/2/88Latex转换流程2/8/2020Latex基础源文件结构•LATEX源文件可分为导言和正文两部分,从源文件的第一行命令\documentclass开始,至命令\begin{document}之间的所有命令语句统称为导言;\begin{document}与\end{document}之间的所有命令成为文本。\end{document}之后的任何字符,LATEX都会忽略。LATEX语句•LATEX源文件的语句可分为三种:命令、数据、注释。•数据就是普通的内容。•注释语句是以%起始,它在编译过程中被忽略•LATEX命令都是以反斜杠开头,命令区分大小写,命令可含有参数。•\命令名[可选参数]{必要参数}LATEX命令•LATEX命令的作用范围•声明形式,将作用于命令之后的所有相关内容。(粗体命令\bfseries)•参数形式,只作用于命令所带的参数。(倾斜体命令\textsl{Asia})•组合形式,声明命令与花括号联用,以限制声明命令的范围。{\bfseriesAsia}•环境形式在各种环境中使用的声明,仅在环境内生效。自定义命令•\newcommand{新命令}[参数数量][默认值]{定义内容}•新命令:自定义新命令的名称,必须以\开头,不能和已有命令重名•参数数量:可选参数,0~9之间的整数,默认值为0.•默认值:可选参数,用于设定第一个参数的默认值。•定义内容:新命令所要执行的任务,其中涉及参数时,用符号#n表示,例如第一个参数为#1,第二个参数为#2.2020/2/814文类--文档类型•文类是文档类型的简称,它有TEX和LATEX命令编写,用于规范某种类型文档排版格式的程序文件,其扩展名为.CLS。•源文件的首条命令用来确定文类。•\documentclass[参数1,参数2,……]{文类}•常用的文类有:book,ctexbook(书籍,学位论文)•report,ctexrep(商业,实验报告)•article,ctexart(短文,学术论文)•beamer(论文陈述幻灯片)标准文类的选项宏包•由多个TEX基础命令和LATEX命令组合而成的命令或环境,成为宏。存储这些命令的文件成为宏包,扩展名为.sty。•在导言区使用宏包命令•\usepackage[参数1,参数2,……]{宏包}•可使用调用宏包命令逐一调用,也可将所需的各种宏包使用一条调用命令统一调用。常用宏包•amsmath数学符号与公式宏包•amsfonts数学符号与字体•CJK支持中日韩等语言的排版•graphicx插图处理•xcolor颜色处理•fancyhdr页眉页脚设置环境•“环境”就是具有某一专项排版功能的模板。例如表格环境,只要按照规定格式输入数据,系统就会自动完成表格的排版。•调用环境的命令:•\begin{环境}内容•\end{环境}2020/2/820常用环境—列表2020/2/821{\centering对象}\\[4mm]标题、摘要、章节•一份文档正文部分的开头通常标有标题、作者、摘要等信息,之后是章节等层次结构,内容则散布于层次结构之间。•标题、作者、日期等命令如下,注意\maketitle命令必须放在最后。2020/2/823每个高级层次可包含若干个低层次,article文类中没有chapter,而report和book支持上面所有层次。目录•可以用\tableofcontents命令来生成整个文档的目录,latex会自动设定目录包含的章节层次。•如果不想让某个章节标题出现在目录中,使用带*命令。•例如:\chapter*{……}文字排版•文档中主要由两种文字输入模式:•文本模式(直接输入)•数学模式(不同的命令控制,常见的$$)•LATEX中有些字符,例如#$%^&_{}~\等,被用做特殊控制符,不能直接输入,需在前面加个\。字样、字号LATEX会自动调整正文、标题、章节、上下标、脚注等的字样、字号。我们也可通过命令设置。字间距•西文单词是用空格隔开,句末的标点之后也应该留有空格,在LATEX中,多个空格编译时看做一个空格。汉字之间的空格不起作用。在汉字和西文单词的交界处,西文单词后的空格起作用。首行缩进•一般英文书刊中,所有章节的首段首行是不缩进的,都是从第二段开始才缩进,LATEX是按照这个格式处理的。若希望所有段落首行都缩进,可在导言区导入缩进宏包indentfirst。•当调用中文字体宏包ctex后,所有段落首行都自动缩进。换行换页分段•通常LATEX会自动换行、换页。用户也可以用\\和\newline来强制换行;用\newpage来强制换页。若干文本之后紧跟一个换段命令\par或连续按两次回车键插入一个空行,可作为这个段落结束的标志。版式---页眉页脚•LATEX提供4中版式:•empty页眉页脚都是空置•plain页眉空置,页脚中间是页码,无页脚线。report和article文类的默认板式。•headings文类book的默认板式,左页页眉左端是页码,右端是章节题。右侧对称。•Myheadings格式与headings相同,只是章节题内容空置,需用命令自行定义。•\pagestyle{版式}\thispagestyle{版式}自定义版式•版式设置宏包fancyhdr•\usepackage{fancyhdr}•\pagestyle{fancy}•fancy可将页眉页脚分为左、中、右三个部分分别设置。•\fancyhead[参数]{内容}•\fancyfoot[参数]{内容}•参数E,O,L,C,R分别代表左页,右页,左,中,右。•\thepage显示页码数脚注•系统提供的脚注命令•\footnote[序号]{脚注内容}•系统将在\footnote命令插入处的上方生成一个脚注序号,而在当前版心的底部排版出相同的脚注序号和脚注内容,并在脚注的上方画出一条水平脚注线,用于区别正文。•序号常省略,则使用默认序号阿拉伯数字。交叉引用\label{书签名}紧跟在被引用对象之后,可是章节、插图、表格的标题之后,或文本之后,或这种环境之后。\ref{书签名}插在引用处,用于引用书签命令所在标题或环境的序号,或文本所在章节的序号。\pageref{书签名}插在引用处,用于引用书签命令所在页面的页码。2020/2/834参考文献•标准文类都提供有可以排版参考文献列表的参考文献环境thebibiography,以及可在该环境中使用的文献条目命令\bibitem。•\begin{thebibiography}{最宽序号}•\bibitem[文献序号1]{检索名1}文献信息•\bibitem[文献序号2]{检索名2}文献信息•……•\end{thebibiography}参考文献的引用•如果要在正文中引用参考文献列表中的文献,可在引文之后插入文献引用命令:•\cite[附加信息]{检索名}•此处的检索名与\bibitem中的检索名相同。•附加信息可以是对引用文献的注解。2020/2/837使用中文•在导言区加入\usepackage{CJK}•在正文开始时(紧接在\begin{document}后面)加入\begin{CJK*}{GBK}{song}•输入正文•在正文结束时加入\end{CJK*},当然,在\end{document}之前。2/8/2020•表格式处理数据最常用的一种形式,也是印刷出版物中一个基本设计单元。Latex系统中,有两种方法将数据以行与列的形式整齐地排列,一种方法是利用tabbing环境,另一种方法是利用tabular环境。区别在于前者没有表格框线。表格tabbing环境•tabbing环境的基本命令结构:•\begin{tabbing}•数据\=数据\=……数据\\•数据\数据\……数据\\•……•\end{tabbing}•\=表示两列之间以此为界,设置tab站点,第一行必须使用。•\分行命令,指明跳过一个tab站点,用于分隔两列数据。2020/2/841tabular环境•构造表格使用的环境:2020/2/843•竖向位置确定表格在竖直方向上与当前外部文本行的相对位置。默认为表格相对于外部基线居中排放。•列格式指定表格各列的格式,列格式的项可以是下列值。•L列内容左对齐|画单条竖线•c列内容居中对齐||画双条竖线•r列内容靠右对齐•行格式表格的每一行都是由若干列组成,输入时相邻两列间用&隔开,列内容可以是空的。2020/2/844把相邻几列当一列使用的命令•\multicolumn{列数}{列格式}{文本}该命令把接下来指定个数的列组合成单个列,列格式指定单个列的排放格式。在表格中画横线,竖线的命令\hine画一条与表格同款的水平横线。该命令只能出现在第一行的最前面或者行结束符\\后面。\cline{m-n}从第m列开始位置画一条水平横线到第n列结束位置。\vline画与行高相等的竖线2020/2/845跨行表格宏包multirow•需加载宏包multirow•命令:•\multirow{所跨行数}{数据宽度}{数据}•数据宽度:*表示自然宽度,*不用花括号括起来。2/8/2020•在LATEX中,最常用到的文本模式和数学模式这两种模式。数学模式又可分为行内公式和行间公式两种形式。•行内公式是将数学式插在文本行之内,适合简短的数学式。•行间公式是将数学式插在文本行之间,自成一行或一个段落,适用于复杂的数学式。数学公式常用数学宏包•amsmath:提供多种公式环境以及许多相关排版命令。•amsfonts:定义了大写空心粗体字命令和哥特体字体命令,增加了多种数学字体。•amssymb:定义了全部ams数学符号的生成命令。当调用此宏包时,amsfonts宏包也同时加载。•amstext:把简短文字插在行间公式的任意位置。•\usepackage{amsmath,amssymb,amstext}行内公式•LATEX提供了三种方法来编写行内公式:•1)$……$•2)\(……\)•3)\begin{math}……\end{math}行间公式•LATEX提供了三种方法来编辑行间公式:•1)$$……$$•2)\[……\]•3)\begin{displaymath}……\end{dis