LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。
 1.LaTeX文件的框架如下:
  
  /documentclass{article}
  /begin{document}
  This is the body of the article
  /end{document}
  
  如果是中文,将/documentstyle{article}改为
  /documentstyle{carticle}
  
   第一句:/documentclass[选项]{类},确定整篇文章的处理格式,期刊或者会议论文一般可选类为article,再付上控制全局格式的选 项,比如字体、字号、页面格式、纸张大小等等。也有期刊直接提供类模板,比如 Lecture Notes in Computer Science,只要把相应的类名放到{类}里就OK了,不需要自己去费神。老版本此处使用/documentstyle。
   接下来是包含一些使用的宏包来增强功能,/usepackage{宏包},宏包包含在.sty文件中,用过的宏包有:CJK 支持中文环境;times TIMES字体;graphicx 插图;pyperref引用超链接。也有期刊提供宏包来定制格式,比如 IEEE Computer Society Press。感觉就像C语言里的#include一样为第三方提供接口。有些提供的样例文件中在documentclass的选项中添加宏包,这是与老版 本兼容。
   以上为导言区,接着余下的都是正文部分,包含在/begin{document}和/end{document}内。Latex命令的作用对象和范围和 HTML的标签有点类似,有开始和结束标志,开始位置内会定义一些表现格式。导言区还可能有/pagestyle{选项},页面样式,比如empty选项 表示没有页眉和页脚。导言区还有其它全局性的设置等。
   正文部分首先是文章标题/title{标题},然后是作者信息/author{作者信息}。其中作者信息多行表示,用//断行,自动居中的。多个作者用/ and连接,自动按格式分列横排或者居中竖排。接着/maketitle表示本页为标题页,以便自动格式化。
   接着是文章正文内容各部分了。摘要/begin{abstract}…/end{abstract}。章节为/section{第一层标题}, /subsection{第二层标题}。
   再后面是参考文献部分,用过两个方法。第一个方法是手工逐条在正文尾部的/begin{thebibliography}{最大条数}… /end{thebibliography}内加入“/bibitem{关键词}文献信息”,文章中引用的地方用/cite{关键词},自动按加入的顺序 编号,形如[1]。第二个方法是使用bibTex。建立一个文献数据库文件:数据库名.bib,里面有按字段填写的文献信息,以及相应的“引用关键词”。 bibTex会生成.bbl文件,其中包含引用文献具体内容,在正文末尾用/bibliography{文献数据库名}包含该文件内容,注意文献数据库名 不能包含空格。文章中引用格式同前面的方法,文献数据库中被引用的文献按格式出现在文末,未被引用的文献可以使用/nocite{关键词}来使其出现在文 末。后一种方法的好处有:一、文献数据库可以共享;二、文献的内容与表现格式分离,内容填写更清晰,也可以更好的控制格式比如文献的排列顺序。格式控制是 在导言区加入/bibliographystyle{格式名},其中格式包含在.bst文件里,可以是Latex提供的,也可以是期刊单位提供的。
   从结构上看,文章算排版结束了。下面就文章正文内容的一些细节留些注意点。
  
  插图:使用graphics宏包很方便引用.eps格式图片,个人一般图片都是Matlab绘制图片,可以直接输出eps格式。特别地,PS的eps 不行。图片一般集中放当前目录下子目录中,使用子目录在导言中用/graphicspath{{子目录名/}},这个里面的{}不能少,图片文件名被引用 时即可省略子目录名,指明.eps时效率高。
  表格:表格单元都是由内容撑起的,可以使用 /rule[起始位置]{宽度}{高度}来撑起达到预期格式。rule定义的是一个矩形,起始位置指底线与当前行基准线的距离,负值表示底线在基准线下面。
  插图、表格、公式都可以贴上各自自动编号的标签/label{关键词},引用时/ref{关键词}可以自动出现相应编号。
   文章排版好了,输出文档需要注意几点。按照导言区格式设置,编译生成dvi作为中间预览基本不会有问题,但一般都需要最终pdf输出。
  
  2.简单的规则:
  (1)空格:Latex中空格不起作用。
  (2)换行:用控制命令“//”,或“ /newline”.
  (3)分段:用控制命令“/par” 或空出一行。
  (4)换页:用控制命令“/newpage”或“/clearpage”
  (5)特殊控制字符:#,KaTeX parse error: Expected 'EOF', got '#' at position 46: …些控制符用下列命令:    /#̲ / /% /& /- /{ /} /^{} /~{} /blackslash/blackslash/blackslash表示“ /”.。
  
  3.西文字符转换表
  
  rm 罗马字体 /it 意大利字体
  /bf 黑体 /sl 倾斜体
  /sf 等线体 /sc 小体大写字母
  /tt 打字机字体 /mit 数学斜体
  
  4.字号转换命令表
  
  点数(pt) 相应中文字号 控制命令
  25 一号 /Huge
  20 二号 /huge
  17 三号 /LARGE
  14 四号 /Large
  12 小四号 /large
  10 五号 /normalsize
  9 小五号 /small
  8 六号 /footnotesize
  7 小六号 /scriptsize
  5 七号 /tiny
  
  5.纵向固定间距控制命令
  
  /smallskip /medskip /bigskip
  
  6.页面控制命令:
  
  /textwidth=14.5cm
  /textheight=21.5cm
  
  系统默认:字号10pt= 五号字;西文字体为罗马字体;
  textwidth=12.2cm,textheight=18.6cm。相当于美国标准信纸大小。
  
  7.常见数学公式排版命令
  
  (1)行中数学公式状态命令
  
   /begin{math} 数学公式 /end{math}
  简式1: /( 数学公式 /)
  简式2: $ 数学公式 $
  
  (2)独立数学公式状态命令
  
  /begin{displaymath} 数学公式 /end{displaymath}
  
  简式1: /[ 数学公式 /]
  简式2:
数学公式

(三)数学公式的编辑示例
  
  数学公式中的各种字体:
  
  
/beginarrayl  /mathrmABCDEFGHIJKLMNOPQRSTUVWXYZ//  /mathttABCDEFGHIJKLMNOPQRSTUVWXYZ//  /mathbfABCDEFGHIJKLMNOPQRSTUVWXYZ//  /mathsfABCDEFGHIJKLMNOPQRSTUVWXYZ//  /mathitABCDEFGHIJKLMNOPQRSTUVWXYZ//  /endarray

文中数学公式用作为定界符,对于独立公式用作为定界符。上标用“”,下标用“”。例如:作为定界符,对于独立公式用 作为定界符。上标用“”,下标用“”。例如:  作为定界符,对于独立公式用作为定界符。上标用“”,下标用“”。例如:  xyzw=(1+/rmex)−2xyw,,  ,  y′1+y′′2+y′′′3,Su,  Su,  Su/rmper/rmbscript等等。数学中花体字母”/cal”命令.例如:script等等。    数学中花体字母”/cal”命令.例如:  script等等。    数学中花体字母”/cal”命令.例如:  /calABCDEFGHIJKLMNOPQRSTUVW$    下面是方程环境的控制命令:方程会自动加上序号(1)…  /beginequation  0.3x+y/2=4z  /endequation    求和与积分命令:
/sum_{i=1}^{n} x_{i}=/int_{0}^{1}f(x)/, {/rm d}x
/sum_{{1/le i/le n}/atop {1/le j/le n}}a_{ij}
/sum/limitsni=1xi=/int10f(x)/,/rmdx/sum/limitsni=1xi=/int10f(x)/,/rmdx/sum/limitsni=1xi=/int10f(x)/,/rmdx/oint/oint/oint    数学公式中省略号:  /cdots/ldots/vdots/ddots/cdots/ldots/vdots/ddots/cdots/ldots/vdots/ddots    求极限的命令:
/lim_{n /rightarrow /infty}/sin x_{n}=0
  /limn/rightarrow/infty/sinxn=0/limn/rightarrow/infty/sinxn=0/limn/rightarrow/infty/sinxn=0    分式的排版命令:
x=/frac{y+z/2}{y^2+/frac{y}{x+1}}
a_0+/frac 1{/displaystyle a_1
   +/frac 1{/displaystyle a_2
   +/frac 1{/displaystyle a_3
   +/frac 1{/displaystyle a_4
   +/frac 1{/displaystyle {a_5}}}}}}
根式排版命令:
x=/sqrt{1+/sqrt{1+/sqrt[n]{1+/sqrt[m]{1+x^{p}}}}}
x_{/pm}=/frac{-b/pm /sqrt{b^2-4ac}}{2a}
取模命令:  /gcd(m,n)=a/bmodb/gcd(m,n)=a/bmodb/gcd(m,n)=a/bmodb
x/equiv y /pmod{a+b}
矩阵排版命令:

/begin{array}{clcr}
  x+y+z & uv & a-b & 8//
  x+y & u+v & a & 88//
  x & 3u-vw & abc &888//
  /end{array}
  
/left ( /begin{array}{c}
  /left |/begin{array}{cc}
  a+b&b+c//c+d&d+a
  /end{array}
  /right |//
  y//z
  /end{array}/right )
  
数学符号的修饰:  (1)上划线命令
/overline{1+/overline{1+/overline{x}^3}}
(2)下划线命令
/underline{1+/underline{1+/underline{x}^3}}
(3)卧式花括号命令
/overbrace{x+y+z+w}
/overbrace{a+b+/cdots +y+z}^{26}{=/alpha +/beta}
(4)仰式花括号命令
a+/underbrace{b+/cdots +y}
{24}+z
(5)戴帽命令
/hat{o}/ / /check{o}/ / /breve{o}
/widehat{A+B} / / /widetilde{a+b}
/vec{/imath}+/vec{/jmath}=/vec{k}
(6)堆砌命令
y/stackrel{/rm def}{=} f(x) /stackrel{x/rightarrow 0}{/rightarrow} A
(四)中英文LaTeX模板
  
  (1)下面给出的是中文LaTeX2e模板,此时文件的扩展名为.ctx。模板中%后面的中文是中文注解,读者可以阅读这些模板中的中文注解,以理解所涉及的LaTeX2e命令的含义。
  
  /documentclass[11pt]{ccart}%文件类说明
  %还可以选择的类是cctbook
  /setlength{/parindent}{12pt} %自然段第一行的缩进量为12pt
  /setlength{/parskip}{10pt plus1pt minus1pt}
  %自然段之间的距离为10pt,并可在8pt到11pt之间变化
  /setlength{/baselineskip}{8pt plus2pt minus1pt}
  %行间距为8pt,并可在7pt到10pt之间变化
  /setlength{/textheight}{21true cm}%版面高为21厘米
  /setlength{/textwidth}{14.5true cm}%版面宽为14.5厘米
  /begin{document}%正文开始
  /title{Thesis}%文章标题,双反斜杠// 表示换行
  /author{author//Dept. of Math.}
  %作者名,单位,通信地址等,双反斜杠// 表示换行
  /date{2003/8/5}
  %文章写作日期,如果省略此行,计算机日期作为写作日期
  /maketitle%建立标题部分
  %文章的正文输入
  /begin{center}%参考文献的书写
  {/heiti 参考文献}
  /end{center}
  /vskip 0.1cm
  /def/hang{/hangindent/parindent}
  /def/textindent#1{/indent/llap{#1/enspace}/ignorespaces}
  /def/re{/par/hang/textindent}
  /re{[1]} Nordhaus E,Stewart B,WhiteA.On the Maximum Genus of a
Graph.{/it J.combinatorial Theory B},1971,11:258-267
  /re{[2]} Skoviera M.The Maximum Genus of Graphs of Diameter Two.{/it Discrete
  Math}.1991, 87:175-180
  /end{document}%源文件的结束
  
  (2)英文LaTeX2e模板
  
  /documentclass[11pt]{article}%文件类说明
  %还可以选择的类是book,report
  /setlength{/parindent}{12pt} %自然段第一行的缩进量为12pt
  /setlength{/parskip}{10pt plus1pt minus1pt}
  %自然段之间的距离为10pt,并可在8pt到11pt之间变化
  /setlength{/baselineskip}{8pt plus2pt minus1pt}
  %行间距为8pt,并可在7pt到10pt之间变化
  /setlength{/textheight}{21true cm}%版面高为21厘米
  /setlength{/textwidth}{14.5true cm}%版面宽为14.5厘米
  /begin{document}%正文开始
  /title{Thesis}%文章标题,双反斜杠// 表示换行
  /author{author//Dept. of Math.}
  %作者名,单位,通信地址等,双反斜杠// 表示换行
  /date{2003/8/5}
  %文章写作日期,如果省略此行,计算机日期作为写作日期
  /maketitle%建立标题部分
  %文章的正文输入
  /section{Introduction}%第一节 引言(机器自动编号)
  {/bf Theorem 1.} {/it For any fixed /rho>0/rho>0/rho>0, we have
||R(u,/rho)||/leq ||R_1(u,/rho)||/leq 2||R(u,/rho)||,~~~/forall u/in H.
  /eqno(10)$$ Hence, (2) and (3) are equivalent for any fixed/rho>0/rho>0/rho>0.}
  %一般定理的写法
  {/bf Proof.}
  /begin{thebibliography}{99}
  /bibitem{Kind} D. Kinderlehrer and G. Stampacchia, {/it An Introduction to Variational Inequalities and Their Applications}, Academic Press,New York,
  (1980).
  /end{thebibliography}%参考文献
  /end{document}%源文件的结束
  
  (五)疑难解析
  
  1.问题:如何生成ps(PostScript)文件?
  
  回答: 方法有二
  (1)用dvips这个工具,在WinEdt编辑器中专门有一个按钮;
  (2)如果使用windows系统的话,在打印机中安装HP LaserJet 4/4M PostScript的驱动程序。在浏览DVI文件的时候,打印到文件就可以了。文件是保存为*.prn的,您只要改他为*.ps就可以了。
  
  2.问题: 如何插入图象?
  
  回答:我知道的方法有,
  (1)使用emtex下的img2cct.exe工具。
  首先将图象改变为单色BMP,用画笔就可以做这件事情,提醒在保存的时候一定要存为单色图。例如有单色BMP文件test.bmp,然后执行命 令:img2cct test.bmp -t3 -c0 具体img2cct的参数,可以直接执行"img2cct.exe"来查看,最后将img2cct.exe生成的test.tex文件的代码拷贝到您的文 章中,适当调整位置,就可以了。
  (2)使用 Scientific WorkPlace(Word) 的用户,只要菜单上File/Import Picture功能就行。
  (3)利用绘图软件LaTeXCAD,可直接将图变成LaTeX语言。
  (4)利用软件将图象格式另存为ps格式。
  /usepackage{graphicx}
  /begin{document}
  /includegraphics{your.ps}
  /end{document}
  
  3.问题:现在很多文章的定理,定义,推论, 例子都采用统一编号,不再是独立编号,如定义1.1,接下来可能是定理1.2,然后推论1.3怎么做一个总的框架环境,实现这种自动的编号呢?
  
  回答:/newtheorem{athm}{/heiti /t}[section]
   /newenvironment{thm} [1] {/def/t{#1}
   /begin{athm} /fangsong /rm} {/end {athm}}
   正文中如下使用即可:
   /begin{thm}{定义}
   /end{thm}
   或 begin{thm}{定理}
   /end{thm} 等等.
  
  4.问题:在公式或定理,定义编号上,我不想按原来的格式,如定理4.2,而想用
  定理4.1.2. 或者就直接定理123, 怎么作修改?
  
  回答: 用/renewcommand重新定义一下标号就可以了.
   /renewcommand {/theequation} {/arabic{chapter}.
   /arabic{section}./arabic{eqation}
  重新定义后标号就成了4.1.2这样的了.(在article风格中是section和subsection)
  
  5.问题:怎么使用不同的字号和字体?(中英文),怎么使用双页?(就象书那样)
   /documentstyle后面的选项和格式都有什么?
  
  回答:(1)关于字号,你如果是想改通篇文章的字号.最简单的方法是将第一句/documentstyle[选项]{格式} 中的选项作修改。
  (选项有…,9pt,10pt(默认),11pt,…;twoside,twocolumn,proc,oneside(默认); leqno(默认),fleqn,epsf. 格式有book,report,article,letter;cbook,carticle,…)
  (2)如想选用双页,就用twoside,(cbook默认就是twoside,页码在上面,章的首页页码在下。
  (3)在正文某处想改字号大小, 英文用/tiny, /scriptsize, /footnotesize, /small, /normalize,/large, /Large, /LARGE, /huge, /Huge; 中文用 /zihao{n} 此处n可取值: 0(初号),1(一号),2(二号),3(三号),4(四号),-4(小四),5,-5,6,7等。
  (4)关于字体, 英文常用的: /bf黑体, /rm罗马, /sl斜体, /cal花体, /sc, /it公式缺省, /sf等线体。中文常用: /songti, /kaishu, /heiti, /fangsong, /biaosong,。
  
  5.问题:LaTeX 如何生成目录?
  
  回答:1.最好自己定义目录形式,美观方便,下面是定义好的几个,你不妨试试
  (1)/def/mlA#1#2#3{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
   {/protect/hspace*{-1 true cm}{#1}/quad{#2}/dotfill}
   /hbox to1.0 true cm{~(/hss#3/hss)}/vspace{2mm}}
  (2)/def/mlB#1#2#3{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
  {/protect/hspace*{-1 true cm}{#1}/dotfill/hbox{#2}}
   /hbox to1.0 true cm{~(/hss#3/hss)}/vspace{2mm}}
  (3)/def/mlC#1#2{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
  {/protect/hspace*{-1 true cm}/quad{#1}/dotfill}
  /hbox to1.0 true cm{~(/hss#2/hss)}/vspace{2mm}}
  (4)/def/mlD#1#2{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
   {/protect/hspace*{-1 true cm}/quad{#1}/hfill}
   /hbox to1.0 true cm{~(/hss#2/hss)}/vspace{2mm}}
  
   2.使用方法如下:
   /mlA{title}{author}{page no.}
   效果: title author … (page no.)
   /mlB{title}{author}{page no.}
   效果:title … author (page no.)
   /mlC{title}{page no.}
   效果: title … (page no.)
   /mlD{title}{page no.}
   效果: title (page no.)
  
  6.问题:LaTeX中如何使公式编号具有(1.2)这种格式?
  
  回答:/documentclass{article}
   /usepackage{amsmath}
   /numberwithin{equation}{section}
   /begin{document}
   /section{my section}
   /begin{equation}
   x2+y2=1
   /end{equation}
   /end[document]

原文地址

详细的LaTex语法相关推荐

  1. 【工具篇-LaTeX】LaTeX语法

    [工具篇-LaTeX]LaTeX语法 文章目录 [工具篇-LaTeX]LaTeX语法 1 快速入门 1.1 简介 1.2 入门示例 1.2.1 导言和正文 1.2.2 环境 2 基础知识 2.1 命令 ...

  2. LaTeX语法学习(一):数学公式篇

    LaTeX语法学习(一):数学公式篇 文章目录 LaTeX语法学习(一):数学公式篇 一.前言 二.数学模式 1.行内公式 2.行间公式 3.公式手动编号 4.公式加粗 5.更改公式字母颜色 三.数学 ...

  3. 【详细】MarkDown语法 + Typora快捷键

    [详细]MarkDown语法 + Typora快捷键 1.标题 MD的标题一共有六级标题,语法基本一致. 语法: # 一级标题## 二级标题 示例: 示例标题(二级标题) 示例标题(四级标题) 快捷键 ...

  4. CSDN-markdown语法之怎样使用LaTeX语法编写数学公式

    目录 正文 标记公式 行内公式 块级公式 上标和下标 分数表示 各种括号 根号表示 省略号 矢量表示 间隔空间 希腊字母 特殊字符 关系运算符 集合运算符 对数运算符 三角运算符 微积分运算符 逻辑运 ...

  5. overleaf使用指南以及最基本LaTeX语法回顾

    本篇接上一篇,"LaTeX新手半小时速成手册(不速成你打我 "算是latex使用的一些拓展,连带介绍一下overleaf overleaf是一个非常方便的在线LaTeX编辑器: h ...

  6. CSDN-markdown语法之如何使用LaTeX语法编写数学公式

    目录 目录 正文 标记公式 行内公式 块级公式 上标和下标 分数表示 各种括号 根号表示 省略号 矢量表示 间隔空间 希腊字母 特殊字符 关系运算符 集合运算符 对数运算符 三角运算符 微积分运算符 ...

  7. 使用Latex语法快速的编辑漂亮的公式

    导语 你还在为做笔记时无法编辑漂亮的公式而发愁吗?你还在为work中插入公式时在一堆编辑选项中点点点而苦恼吗?点开这篇教程,你的这些问题都将迎刃而解! 有请本期的主角:latex公式. 目录 本期内容 ...

  8. LaTeX语法公式总结

    Markdown 支持 LaTeX 语法的公式. 上下标 ^ 表示上标, _ 表示下标,如果上标或下标内容多于一个字符,则使用 {} 括起来. eg: x^{y^z} = (1+e^x)^{-2xy^ ...

  9. Markdown语法016:最常用的LaTeX语法

    最常用的LaTeX语法 1. 行内公式 2. 行间公式 3. 下标 4. 上标 5. 公式编号 6. 数学公式 6.1 大于等于\ge.小于等于\le 7. 根号和分式 8. 上下标记 9. 向量 1 ...

  10. CSDN-markdown如何使用LaTeX语法编写数学公式

    目录 正文 标记公式 行内公式 块级公式 上标和下标 分数表示 各种括号 根号表示 省略号 矢量表示 间隔空间 希腊字母 特殊字符 关系运算符 集合运算符 对数运算符 三角运算符 微积分运算符 逻辑运 ...

最新文章

  1. 树莓派被曝开春上市,估值高于5亿美元,收入主要来源于生产版权费
  2. 309. Best Time to Buy and Sell Stock with Cooldown
  3. 弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系
  4. go 安装 mysql 链接驱动
  5. And Then There Was One POJ - 3517(变形约瑟夫环+规律)
  6. 0 null 的区别
  7. pandas 学习 —— 逻辑表达式与布尔索引
  8. Mybatis在XML中写SQL比较运算符<=时报错解决方法
  9. docker daemon配置阿里云加速器
  10. matlab阿卡曼公式,阿克曼函数--一个计算方法
  11. C# 重置IE安全等级
  12. 按图搜索淘宝商品-item_search_img (拍立淘)
  13. 中国传统文化-雨课堂期末2022
  14. 计算机桌面图标损坏,损坏的图像,教您提示损坏的图像该怎么解决
  15. Android 中更改了默认app图标,在手机上还是显示默认图标
  16. Javascript 判断一个数是否为素数的三种解法
  17. autojs之多线程-Threads
  18. describe是sql的关键字
  19. kubernetes Sandbox删除详解
  20. 控制人力成本量大策略+六种方案

热门文章

  1. 解决sql插入中文问题
  2. autojs之快捷键
  3. 【工作技巧】防止电脑睡眠,让鼠标自动周期性的点击屏幕
  4. 2018下半年初级程序员考试时间
  5. Oracle数据库的ORA-00257故障解决过程(转载)
  6. 成都市等2015年《四川省建设工程工程量清单计价定额》人工费调整系数〔2018〕27号
  7. JavaWeb知识框架
  8. 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
  9. Brother DCP-1608 Printer共享打印机防坑指南
  10. Linux tar 打包