Latex 学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Latex 学习笔记
Chap2 Typing text
1.多个空行等于一个空行,没有空行表示连接着写。
所以要表示有回车新起一行,最好还
是在script里面空出一行写。
2.正文中的语句有三种:text, math(formulas) and instructions
3.\begin {}
\end {}
表示环境environment, {} 里面可以填写flushright, flushleft, or center。
2.1 The keyword
(1) 合法的key:a-z, A-Z 0-9 + = * / ( ) [ ]
其它的标点:, ;. ? !: ‗‘–以及空格键,Table键和回车键Enter
(2) 十三个常用的special keys in LATEX commands:
# $ % & ~ _ ^ \ { } @ ―|
对这些特别键要显示它们,要在之前加上\, 其中@除外。
2.2 your first note
(1) 不区分多空行,不区分多个空格,不区分多个TABLE,即这些都当作一个。
(2) 双引号的用法:``something‘‘也就是前面是两个``, 后面是两个单引号‘‘
(3) 强制连接符, 用~ ,比如Prof. ~Tian, 答应效果就是Prof. Tian。
这不同于直接加空格,直接加空格会比用~的字距大些。
2.3 Lines too wide
当字段太长时需要加\- 来强制加短横-,又因为系统会自动在有短横处换行。
某一行太长的情况一般是不会出现的,系统会自动切成两边都对齐的情况,可是当该段中已经含有连字符时,系统会认为该连字符就是被要求的切断符号,所以是误导了系统。
这个时候就需要在之前就加连字符\-, 以使得系统提前得到连字符而换行。
而在不该有连字符的地方强制放入\-是没有效果的。
只能加直接加-才有效果。
2.4 More text features
(1) \ today 表示插入日期,如February 9, 2010
(2) environments to right justify, or left justify, or center
即flushright, flushleft, center
\begin {flushright}。
\end {flushright}
(3)改变text style,
a.\textbf{} 表示粗体
b.\emph{} 表示emphasize text
c.\texttt{} 表示typewrite style text
LATEX命令格式:
(1)以\ 开始
(2)If commands with arguments, 最好把arguments 用{} 括起来,否则会自动视下一个
character为argument。
(3)命令是case-sensitive的
(4)双-,即--用来表示number range. 其中-叫做endash 即短破折号;三-,即---表示长破
折号,emdash
(5)新行命令\\ 或者\newline, 注意不是表示换两行,表示换行,后面可以加换行的行距,
\\[22pt] 就是说22points的行距空行。
之所有用[], 而不是{}, 是因为\\ 后面可以加argument,也可以不加,是optional的。
如果不加变量时,则只是表示换到新行。
换行的行距单位可以是points (pt), centimeters (cm), or inches (in)
(6)特别的姓氏,如š什么的,ä可以用\‖ {a}
Chap3 Typing Math
所有的数学公式都可以从一些building block累积起来
3.1A note with math
(1) 除了十三个常用的special keys in LATEX commands:
# $ % & ~ _ ^ \ { } @ ―|
和regular text key 之外,还有< 和>
(2) 内联语句inline,以$...$ 表示,如$2 <|x|>y $ 之间加空格和没有空格无区别
(3) 显示语句display, 以\[ 开始,以\]结束。
切记命令都是以\开始的,不可忘记反斜杠\
(4) 在math 环境中,LATEX 有自己的一套空格系统,不取决于客户自己输入的空格。
有两个例外:
(a) Space that terminate commands.
(b) Spaces in the arguments of commands that temporarily revert to regular text.
Rule: Spacing in text and math
通常在text里面多个空格等同于一个空格,而在math里面空格会被忽略,除非the space terminates a command. 所有有时候忘记加}关门,可能会被认为{f(x) –f(a) a –g, 就可能被认为是f(x)-f(a)*a-g,而不是{f(x)-f(a)}a-g了。
(1)所有的数学符号都当作命令引用,所以必须以\ 开始,如无穷大,\infty;趋向于,\to;
(2)有些命令需要一个argument, 如\sqrt {};有些需要多个,如\frac{}{}; 所有的Display
math environment 都必须以\[ 开始,以\] 结束。
3.2Errors in math
(1)看到?时,先按回车键,看看能否执行下面的部分D.4
(2)注意数学符号a 和字母a的区别,数学符号a,用$a$表示,字母则是直接用a表示
3.3Building Blocks of a Formula
Building Blocks: Arithmetic –subscripts and superscripts; Binomial coefficients; congruence; Delimiters; Ellipses; Math accents, Matrices; Operators –Large operators; Roots; Text
(1)Arithmetic
$ a+b$, $a – b $, $ a / b $, $ - a $, $ a b $,
$ a \cdot b$, $ a \times b$ 分别表示点乘形式和叉乘(不是矢量的点乘和叉乘)
Subscripts and superscripts:
$a_{}^{}$ 表示a既有上标又有下标;
$f‘(x)$ 表示f(x)的导数
(2)Binomial coefficient $ \binom {}{}$
\[
\binom {upper}{down}
\]
(3)Delimiters
\[
\left ( \frac {}{} \right )^{} 表示分式的幂
\left | \frac {}{} \right | 表示分式的模
\quad \left \| A^{} \right \| 表示双数线,这里必须加\|, 不能只加|
\]
(4)Ellipse 省略号\dots
A…Z 可以写作A \dots Z
x1+…+x n可以写作:$x_{1} + \dots + x_{n}$
(5)Integrals $\int_{}^{} 积分主体\, dx$
其中\, 是非常重要的,做spacing command
(6)Math accents
四种常用的math accents:
a bar $\bar {a}$
a hat $\hat {a}$
a tilde $\tilde {a}$
a vector $\vec{a}$
(7)Matrices
\[
\begin{matrix}
a &
b &c
d &
e &f
\end{matrix}
\]
(8)Operator
Sin x, 写作:\sin x
Limx->0 f(x)=0 写作:$lim_{x \to 0} f(x) = 0$
(9)Large operator
Summation:
\sum_{min index}^{max index} x_{subscripts}^{superscripts} \qquad
\qquad是spacing command, 表示空出两格
Muplication:
\prod_{min index}^{max index} x_{subscripts}^{superscripts}
在显示时,big operator在displayed下比在$$模式下大一些
(10)Roots
$\sqrt[5]{a + 2b}$\\
(11)Text
要写出a = b, by assumption
\[
a = b, \text {\qquad by assumption}
或者a = b, \qquad \text{by assumption}
\]
3.4Displayed formulas
3.4.1Equations
(1) 首先是用到equation environment, 它能产生equation 的math formula, 同时自动给方程编号。
如果记不住给方程的号码(因为删减或者增加、调换之前的方程都可能会改变该方程的号码),可以给方程标记\label {E :somthing}
\begin{equation} \label {E :something}
Main body
\end{equation}
(2) 引用方程 :
see ~\eqref {E :something} on page~\pageref{E:somthing}
会显示:see (2) on page 87
(a)注意这里的()是自动加上的
这里的\eqref是引入待引方程的序号,\pageref 是插入待引方程所在的页码
(b) 注意如果不用\eqref,而是用\ref 那么不会自动加括号,要改成加括弧的,则为:see ~(\ref {E :something})on page~\pageref{E:somthing}
(c) 此外,连接符~,是为了保证see 和后面的在同一行显示。
如果没有~,那么显示为see(2) on page87. 也就是在see和(2), 以及page和27之间没有空格。
(d) \ref可以被用在其它environment里面,比如equation, page, section, chapter. 如Sections~ \ref{S :main} and ~\ref{S :subsidiary}
(3)
3.4.2Aligned formulas
三种方法打印多行公式simple alignment(简单列队), annotated alignment (有注解的列队), and cases(分情况).
(1)Simple alignment
\begin{align}
r^{2} &=s^{2} + t^{2}, \label {E:Pyth}\\
2u+1 &=v+w^{\alpha}, \label {E:alpha}\\
x &= \frac {y + z}{\sqrt{s+ 2u}}; \label {E:frac}\\
h(x) &= \int \left ( \frac {f(x)+g(x)}{1+f{2}^(x)}+
\frac {1+f(x) g(x)}{\sqrt {1-\sin x}}\right) \, dx \label {E:logInt}\\
&= \int \frac{1+f(x)}{1+g(x)} \,dx -2 \tan^{-1} (x-2) \notag
\end{align}
注意事项和Rules:
(a)使用align environment
(b)此处的&表示alignment points of formulas, 也就是各个等式都以此作为“对齐”的位
置, 每一行只能有一个&,切记&符号应当在=, +等前面以保证正确的spacing。
(c)每一行等式后面都要加\\ 表示换行
(d)如果某一个等式太长写不下,那么可以考虑断行,具体做法是用\\ 断开,在新行接着
写,如果不够写,再断行,\\, 不过从该等式的第二行开始都要加上\notag,表示该行不列为新的等式序号
(e)在source里面的一行不够写可以随时换行接着写,不用加\\, 系统会自动认为和下面是
在同以段落的。
(f)可以给每一行的等式加上标记\label,以备后面的\ref, \eqref, \pageref
(2)Annotated alignment 注释列队
规则和simple alignment差不多,不同之处在于在每行的行末加上&& 然后再开始注释
x &= x \wedge (y \vee z) && \text {(by distributivity)}\\
(3)Cases 如分段函数
可以在equation environment,或者align environment
规则基本与上面的相同,不同之处在于,如果要注释的话,直接用单个&,而不是&& Chap4 your first article and presentation
4.1 the anatomy of an article
每一个Latex文件都是由两部分组成,前言和主体部分。
Preamble & Body
Preamble是begin{document}之前的所有源码部分
\documentclass{} 这一行是必须的
\usepackage{} 这一行不必须
序言部分还可以有其他的命令:proclamation definitions, user-defined commands, and so on. 常见的proclamation: theorem(定理,命题), lemma(引理,辅助定理), definition(定义), corollary(推论), note(注意事项), or other similar construct. LATEX会自动给表达式编号。
主体部分:
\begin{document}
……
\end{document}
Top matter注意事项:
(1)\date{\today}表示今天的日期
(2)\title {}
\maketitle
如果没有\title,只有\maketitle,会报错的
(3)在写\address, \title时,如果多行的话,那么需要用\\ 隔开,最后一行无需用\\ 隔
开
(4)\maketitle的位置很重要,不能放在\section后面
\Section 部分
引用文献\cite {}
文献部分
\begin{thebibliography}
\bibitem{sF90}
\end{thebibliography}
报错分析:
(1)Runaway argument? 常见error message, 表示argument of a command要么太长,要么包
涵不被接受的内容。
所以很可能是丢了}之类的东西
(2)在displayed math environment里面不可以有空白行。
(3)
Chap 5
5.1the keyboard
5.1.1basic keys
(1)52个字母Lettersa-z, A-Z
(2)10个数字Digits 0-9, 其中可以用\oldstylenums{数字}显示旧体数字
(3)9个标点符号Punctuation , ; . ? ! : ‗‘-
(4)四种(两组)括弧Parentheses ( ) [ ], 其中(and) 叫做parentheses; [and]叫做(square)
brackets
(5)7个数学符号Math symbols* + = –< > /
注意-号和–是同一个键,只是在math模式下会显示–
(6)空格键space keys: space bar键,Tab键,Enter键
非空格符号~
5.1.213种特殊键
# $ % & ~ _ ^ \ { } @ "|
大多数是用于instructions to LATEX, 有些用于Math
5.1.3禁止符号
出了上面之外的都是禁止用的,比如Alt,Ctrl,Escape,
注意Enter键是end-of-line键,行末如果不包括标点符号,而下一行的行首有标点符号,那么会在标点符号之前会有一个空格。
如果用了禁止符号,系统会报错:
!Text line contains an invalid character.
l.*** completely irreducible^^?
^^?
5.2Words, sentences, and paragraphs
5.2.1spacing rules in text
(1)text中的多个空格表示一个
(2)table和空格效果一致
(3)空白行表示一个段落paragraphs结束,等价于\par
(4)一行的开头有空格会被忽略
5.2.2字距和句距,interword space, intersentence space
Rule1: 大写字母后面加一个点表示缩写S. DING
Rule2:\空格表示interword space,尽量用tie 符号~,如S~DING
但在文献中无需如此Acta Math. Acad. Sci. Hungar
Rule3: 如果大写字母后面有一个. 但是又不表示缩写,而是表示句末,那么可以加\@该interword space 为intersentence space
Rule4: no space, thin space ( \, ) and space
E.J.Baerend
E. J. Baerends
E.\,J.\,Baerends√
E.\, J.\, Baerends
5.3Comands and environments
\commandname
\begin{environmentname}
\end{environmentname}
Rule 1 Command name 可以是空格,标点符号,但是command name内部不能有空格字符和数字
Rule 2 Latex是如何识别字符型command name还是单character的command name的:
如果\后面第一个charater不是字母,那么第一个character就是command name,
如果\后面第一个character是字母,那么其后面第一个不是字母的位置就表示command name 终止处。
Rule3如果command name是字符或者字符串,那么其直接后面的多个空格都会被忽略,当然也可以是没有直接空格\input3和\input 3等价。
Rule 4 Command and environment 是case sensitive的
Rule 5 Arguments are enclosed in braces {}
Rule 6 Optional ones are enclosed in brackets []
Argument 可以是一个或者多个,比如\frac {}{},
也可以包涵Optional的argument, 比如\sqrt [3] {a},表示a的3次方根
\documentclass[12pt, draft, leqno]{amsart}
Tip 使用命令出错时,需要检查
(1)命令的拼写错误
(2)是否指定了所有必需的argument
(3)Optional argument是否在brackets里面,而不是parentheses or braces.
(4)命令结束是否正确,比如是否和后面的字符连在一起了
(5)命令所在的package是否被载入了,usepackage{packagename}
命令的适用范围
在{…{…{…}…}…}最里面的命令只是从该命令到所在brace结尾,本brace之内且在该命令之前的部分不受该命令作用,本brace之外也不受作用。
{some text \bfseries bold text} no more bold
some text \bfseries bold text no more bold
命令的种类:
有些命令只作用于后面的{argument}, 而不作用与argument后面的部分,如\textbf{this is bold}; 而有的作用于其后面的部分,终止于第一个终极符},如\bfseries
作者称a command that declares change a command declaration. \bfseries
有些命令的argument里面不能包括空行,\par, 如\textbf {}
5.4Symbols not on the keyboard
5.4.1Quotation marks 引号
5.4.2Dashes 有三种:
(1)短杠hyphen,用于connect words: Mean-Value Theorem
(2)中间大小的杠en dash,用--来表示,如page~23—45, 在两个名字连接符中,如果其
中一个名字是两个单词组成,那么在两个名字之间可以用en dash, 如Lin Li—Song-Yuan Ding
(3)长杠em dash,即破折号,用---表示,is used to mark a change in thought or to add emphasis
to a parenthetical clause, as in this sentence.
5.4.3Ties or nonbreakable spaces 具有interword space连接符两端在每一行中不可断。
P.~Neukomm, 或者P.\nobreakspace Neukomm, 注意后者的P后面不要加空格,前者可以,也就是说~吸收两边的空格。
5.4.4Special charaters
想要打印出出于中间的*,用\textasteriskcentered 打印\, 用\textbackslash
打印{and}用\{ and \}
Logos and dates
\TeX{}is good \LaTeX is good \LaTeXe\ is good \AmS{} is good
\the\year, \the\month, \the\day
\date{}good day, \date\ good day 这样显示为:February 15, 2010 good day
\date good day显示为February 15, 2010good day
5.5Comments and footnotes
5.5.1Comments
%后面(同一行)的内容都是注释
%可以comment out the end-of-line character,这种用法特别适用于某些不允许有空行/空格的命令。
\documentclass[%
Twocolumn,% option for two-column pages
]{amsart}
5.5.2
5.6字体
5.6.1.基本字体
(1)Shape: upright or roman; slanted; italic; small caps
(2)Monospaced and proportional:
(3)Serifs:
(4)Series: weight and width
Light, medium (or normal) and bold often describe weight
Narrow (or condensed), medium (or normal) and extended often describe width
(5)Size
5.6.2.三种document font families
(1)Roman (upright and serifed) document font family: Times Roman, default
(2)Sans serif document font family: Helvetica Sans serif
(3)Typewriter style document font family: Computer Modern typewriter
意思是左边的\keyword {} 或者中间一列{\keyword …}都可以。
前者不能blank line or a \par command, 适合和少量字体的改变;如果一大段落的字体改变,则最好用declarations
5.6.3.Shape commands 五对改变font shape的命令
一般\emph{} 是强调字体,如果本体为normal, 即upright Roman, 那么强调字体则改为italic shape or slanted shape. 而如果本体为italic or slanted, 则强调字体则改为upright Roman.
不要用混一对命令,\textsl{} 不要用成{\textsl …};
{\slshape …} 也不要用成\slshape {}
5.6.4Italic corrections
{\itshape word\/} else
如果word后面是a period or comma,那么不需要加\/,
{\itshape word.} else
而用\textit{word} else则不需要加\/,Latex会自动矫正
在{\itshape word\/} else; {\slshape word\/} else; {\em word\/} else
注意区别于\textit {word} else; \textsl{ word} else; \emph{word} else
其中\em{word} else会显示为word e lse 即else的第一个字母e也会显示斜体,这是因为混用了两种类型
5.6.5 两对series :
\textbf{} 和{\bfseries …} bold
\textmd{} 和{\mdseries …} normal weight and width
5.6.6Size changes
\SMALL or \scriptsize
\Small or \footnotesize
\larger[1] or \larger[2] …
\smaller[1] or \smaller[2]
5.6.7把font family, shape, series, and size组合起来,顺序不重要。
5.7Lines, paragraphs, and pages
5.7.1Lines, Breaking line
\\ 和\newline是等价的,从插入\\ or \newline处断开,且不展开该段落
\linebreak 是从插入\linebreak处断开,但是会把该段落展开。
\\*
\\[length] length可以为12pt, .5in, or 1.2cm
双倍行距Double spacing
下载George D. Greeenwade‘s setspace, 然后
\usepackage{setspace}
\doublespacing
5.7.2
5.8
Questions :
1. how to type quotation marks, single quote vs double quote ?
2.is it to way each journal has its template for Latex, for example, JCP
3.template for presentations?。