文章目录
其他章节目录:
https://www.cnblogs.com/dansz/p/12819112.html
中间一些没必要记录的信息就不写了,如为什么LaTeX更牛?
1.1 What is LaTeX?
- 发展历史
1977:TeX(Donald E. Knuth),主要用于打数学公式。
1985:LaTeX 2.09(Leslie Lamport),基于TeX,更注重文档整体结构而不是细节。
1994:LaTeX 2ϵepsilonϵ(Frank Mittelbach的团队),进一步提高。 - 描述
LaTeX是一个基于编程语言写文档的宏包,可以写信,申请,文章,报告,出版物,论文,书籍等等. 其输入输出文件格式如下表。输入 输出 ∗∗.tex**.tex∗∗.tex ∗∗.dvi,∗∗.ps或者∗∗.pdf**.dvi, **.ps 或者**.pdf∗∗.dvi,∗∗.ps或者∗∗.pdf 类似于C语言的∗∗.c**.c∗∗.c或者∗∗.cpp**.cpp∗∗.cpp 类似于C语言的∗∗.exe**.exe∗∗.exe
1.2 Why LaTeX Over Other Word Processors
略…
1.3 How to Prepare a LaTeX Input File?
LaTeX 输入文件主要分为两个部分:Preamble(序文)和Body(主体)。
- 序言部分(Preamble)
包含内容:全局参数,LaTeX扩展包,新指令的定义(这一个翻译有点奇怪,原文是definitions of new instructions)。
例子:documentclass[a4paper,11pt]{article}
在A4纸上以11pt的字号打印一篇文章。- [参数]
默认参数:纸张为信纸大小,字体大小:10pt
若多个参数应以逗号隔开。
- {文档类型}
letter,article,report,or book。
- [参数]
- 主体部分(Body)
以" begin{document}“开始,以” end{document}结束。另外end{document}之后的内容被忽略。
- 输入文件扩展名为.tex.
1.4 How to Compile a LaTeX Input File?
(好想直接复制粘贴…,另外发现一个问题,csdn这个编辑器似乎没有多级列表啊,将就着看吧,强迫症的忍一忍)
- 编译软件
- TeXLive:http://www.tug.org/texlive/ - 全平台
- MiKTeX:https://miktex.org - 全平台
- MacTeX:http://www.tug.org/mactex/index.html - Mac专用
- 编译方法
-
图形界面
用鼠标点 -
命令行
$ latex ***
例如myarticle.tex,用 $ latex myarticle 编译,会产生三个文件,分别是myarticle.aux,myarticle.log和 myarticle.dvi。-
myarticle.dvi
最终的输出文件,可用xdvi或evince查看。
命令如下:$ dvips -o myarticle.ps myarticle.dvi //生成.ps $ dvipdf myarticle.dvi //生成.pdf文件 $ pdflatex myarticle.tex //直接生成pdf
-
aux和log,略…
-
-
1.5 LaTeX Syntax
1.5.1 Commands
LaTeX Commands(LaTeX 命令)可生成新的东西,也可以对已有的东西进行修饰,如修改字体。
下面是几个常用的LaTeX控制符。
-
反斜杠 - Backslash
一个command通常以反斜杠()开头,后面紧跟其他关键字。
例子:LaTeX
结果:LaTeXLaTeXLATEX
例子:copyright
结果:©copyrightc◯ -
非字母符号 - Non-alphabetic Characters
非字母符号通常不出现在LaTeX的命令中。 一些LaTeX的内部命令可能以@开头,这些命令都放在序言部分,并以makeatletter和makeatother区分。 -
必要参数 - Mandatory Arguments
参数最多九个,用花括号{ }分开,花括号之间没有空格。
例子: extcolor{blue}{ this is blue colored }
结果:this is blue colored extcolor{blue}{ this is blue colored }this is blue colored
分析:修改第二个参数的颜色为蓝色。 -
可选指令
很多命令有可选参数,写在中括号[ ]中,并以逗号分开。 这种有可选参数的命令至少有一个必要参数。
例子:documentclass[a4paper,11pt,twoside]{article}
分析:纸张大小为A4,字号为11pt,双面打印。 -
以字母结尾的命令
以字母结尾的命令(即,没有任何参数的命令)将忽略后面紧跟的空格。因此,如果后面跟有单词或数字,则该命令应以结尾把前面的空格显示出来。
例子:copyright 2007
结果:©2007
例子:copyright 2007
结果:© 2007
但是,如果在此命令后加上任何标点符号,则该命令不必以结尾,因为标点符号之前不应带有加空格。
1.5.2 Environments
LaTeX上下文环境由一对命令组成,在该环境下可执行某些特定的工作,例如,编写方程式或插入图形。 LaTeX环境的不同属性如下:
- 创建环境
创建环境的一对命令是 begin{ename}和 end{ename},其中ename是环境的名称。
例子: begin{document}和 end{document}
结果:在LaTeX输入文件中创建文档环境或者说主体
- 嵌套
可在环境中使用命令,也嵌套两个或多个环境。
例子:在document中可以输入copyright, 也可以插入图片。 - 必要参数
许多环境都需要一些强制性参数,这些强制性参数放在egin{}之后。
例子:egin{spacing}{1.3}
分析:在间距环境中创建1.3 pt的行间距
例子:egin{tabularx}{10cm}{XXX}
分析:在Tabularx环境中创建三个等宽, 长10厘米的列表。 - 可选参数
像命令一样,许多环境也接受一对[]的可选指令。
例子:egin{table}[t]
分析:[t]表示将表格放在页面顶部。
1.5.3 Packages
文档类型可通过documentclass{́}的强制参数进行设定。包括文档的基本信息,如页面布局和分节。用户如果想自定义文档,可添加外部扩展包调用其中命令和环境。
- 加载包
在序言部分的documentclass{}和degin{document}中, 通过usepackage{pname}命令加载外部扩展包,其中pname是软件包的名称。
例子:usepackage{color}
分析:加载用于生成彩色文字的包
例子:usepackage{amssymb,amsmath}
分析:加载用于生成AMS类型的数学符号和表达式。 - 可选参数
像命令和环境一样,许多软件包还接受可选指令。
例子:usepackage[tight]{subfigure}
分析:减少图片之间的间距。 - 不同
与documentclass[]{}的可选参数不同,documentclass这类参数是全局参数, 对整个文档起作用。而usepackage[]{}的可选参数仅对使用扩展包的部分起作用。
1.6 Keyboard Characters in LaTeX
打数学公式用$$, 可能需要加载amssymb这个包。打特殊字符用”verb“, 或者”verb!“
- 键盘上能直接打出来的字符
- 要加反斜杠的字符
1.7 How to Read This Book?
略…