打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LaTEX学习笔记(一)

1、 LATEX 是一个宏包,其目的是使作者能够利用一个预先定义好的专业页面设置,从而得以高质量地排版和打印他们的作品。

2、 LATEX 将空格和制表符等空白字符视为相同的空白距离(space)。多个连续的空白字符等同为一个空白字符。在LATEX 文件中,每行开始的空白字符将被忽略,而单个的回车符被视为一空格。LATEX 使用空行来结束段落,两行文本中的空行标志上一段落的结束和新段落的开始。如同空格一样,多个空行所起的作用和一个空行的作用是相同的。

3、 特殊字符有:# $ % ^ & _ { } ~\ 这些字符前面加上反斜线,就可以在文本中得到它们。另外一些符号可以由特殊的命令或作为重音命令得到。反斜线\ 不能够通过在其前添加另外的反斜线来得到,相反的,\\ 是一个用来断行的命令。命令$\backslash$将生成\

4、 LATEX命令大小写敏感,有两种格式。以一反斜线\ 开始,加上只包含字母字符命令名组成,命令名后的空格符、数字或其它非字母字符标志该命令的结束,或者由一反斜线和一特殊字符组成。LATEX 忽略命令后面的空格。如果你希望在命令后面得到一空格,可以在命令后面加上{} 和一个空格,或者加上一个特殊的空白距离命令。{} 将阻止LATEX 吞噬掉命令后面的空格。

5、 LATEX 在处理源文件时,如果遇到一个百分号字符%,那么LATEX将忽略% 后的该行文本,分行符以及下一行开始的空白字符。这样,我们就可以在源文件中写一些注释,而不会担心他们会出现在最后的排版结果中。% 也可以用来分割不允许有空格或分行的较长输入文本。如果需要较长的注释,你可以使用verbatim 宏集所提供的comment 环境。当然,你需要在源文件的导言区里加上命令\usepackage{verbatim}

6、 \documentclass[options]{class}

article 排版科技期刊、短报告、程序文档、邀请函等。

report 排版多章节的长报告、短篇的书籍、博士论文等。

book 排版书籍。

slides 排版幻灯片。其中使用了较大的sans serif 字体。也可以考虑使用FoilTEX 来得到相同的效果。

 

10pt, 11pt, 12pt 设置文档所使用的字体的大小。如果没有声明任何选项,缺省将使用10pt 字体。

a4paper, letterpaper, . . . 定义纸张的大小,缺省的设置为letterpaper。此外,还可以使用a5paperb5paperexecutivepaper legalpaper

fleqn 设置该选项将使数学公式左对齐,而不是中间对齐。

leqno 设置该选项将使数学公式的编号防置于左侧。

titlepage, notitlepage 指定是否在文档标题(document title)后开始一新页。article 文档类缺省不开始新页,而book 文档类则相反。

onecolumn, twocolumn 指定LATEX 以单列(one column)或双列(two column)方式排版文档。

twoside, oneside 指定LATEX 排版的文档为双面或单面格式。article report 缺省使用单面格式,而book 则缺省使用双面格式。需要注意的是该选项仅作用于文档的式样。twoside选项会通知你的打印机让以得到双面的打印输出。

openright, openany此选项决定新的章是仅仅在右边页(奇数页)还是在下一可用页开始。该选项对article 文档类不起作用,因为该类中并没有定义“章”(Chapter)。report 类中新的一章开始于下一可用页,而book 类中新的一章总是开始于右边页。

 

.tex LATEX TEX 源文件。可以用latex 处理。

.sty LATEX 宏包文件。可使用命令\usepackage 将其加载到你的LATEX 文件中。

.dtx 文档化TEX 文件。这也是LATEX 宏包发布的主要格式。通过处理一个

.dtx 文件就可以得到该LATEX 宏包中所包括的宏代码文档。

.ins 为相应的.dtx 文件的安装文件。如果你在网络上下载了一LATEX 宏包,你通常会发现会有一个.dtx 和一个.ins 文件。使用LATEX .ins文件进行处理,可以从.dtx 文件中提取出宏包。

 

当你运行LATEX 处理你的源文件时,会得到下列文件:

.dvi 与设备无关文件。这是LATEX 编译运行的主要结果。你可以使用DVI预览器浏览其内容,或者使用像dvips 这样的应用程序输出到打印机。

.log 记录了上次编译运行时的详细信息。

.toc 存储了所有章节标题。该文件将在下次编译运行时被读入并生成目录。

.lof 类似.toc 文件,可生成图形目录。

.lot 类似.toc 文件,可生成表格目录。

.aux 另一个用来向下次编译运行传递信息的辅助文件。除了其它信息外,.aux 文件通常包含交叉引用信息。

.idx 如果你的文件中包含有索引,LATEX 使用此文件存储所有的索引词条。此文件需要使用makeindex 处理。

.ind 经过处理后的.idx 文件。可在下次编译运行时加入到你的文档中。

.ilg 运行makeindex 时生成的记录文件。

\pagestyle{style}

plain 页眉为空,页脚由居中的的页码组成。这是默认的页面式样。

headings 页眉由当前的章节标题和页码组成,页脚为空。(这是本文

档所使用的页面式样)

empty 设置页眉、页脚均为空。

7、 LATEX 需要所处理的源文件遵从一定的结构,每个LATEX 文档必须以如下的命令开始:\documentclass{...}这个命令指定了你所写的文档的类别。在此之后,你可以加入控制文档式样的命令,或者使用如下的命令来调入一些宏集,进而为LATEX 系统增添一些新的功能。\usepackage{...}当完成所有的设置后,你可利用如下的命令来开始你的文档:\begin{document}现在你可以输入你所希望排版的文本和所使用的一些LATEX 命令。在文档的最后键入下面的命令来告诉LATEX 你的文档到此结束,从而使LATEX忽略文档在此命令之后的部分。\end{document}

\documentclass[a4paper,11pt]{article}

% define the title

\author{H.~Partl}

\title{Minimalism}

\begin{document}

% generates the title

\maketitle

% insert the table ofcontents

\tableofcontents

\section{Start}

Well, and here begins my lovelyarticle.

\section{End}

\ldots{} and here it ends.

\end{document}

8、 当处理大型文档时,最好将源文件分成几个部分。LATEX 有两条命令来处理这种情况。\include{filename}在文档的正文中使用此命令可将文件名为filename.tex 的内容包括进来。注意LATEX 在开始处理filename.tex 的内容之前将会开始一新页。如果不想在新页排版包括进来的文本,可使用下面的命令:\input{filename}使用syntonly 宏包可以让LATEX 快速的检查你的文档:LATEX 浏览你的文档,仅仅检查语法和所使用的命令是否正确,不会产生DVI 输出。在这种模式下,LATEX 运行的非常快,可以节省可观的时间。使用方法非常简单:\usepackage{syntonly}\syntaxonly

9、 在特殊情形下,有必要命令LATEX 断行,\\ or \newline另起一行,而不另起一段。\\*在强行断行后,还禁止分页。\newpage另起一新页。\linebreak[n], \nolinebreak[n], \pagebreak[n] and \nopagebreak[n]上述命令的效果可以从它们的名称看出来。通过可选参数n,作者可以影响这些命令的效果。n 可以置为0 4 之间的数。如果命令的效果来非常差,把n 取为小于4 的数,可以让LATEX 选择忽略这个命令。不要这些“break” 命令与“new” 命令混淆。

LATEX 总是尽可能产生最好的断行效果。如果断行无法达到LATEX 的高标准,就让这一行在段落的右侧溢出。然后在处理输入文件的同时,报告溢出的消息(“overfull hbox”)。这最可能发生在LATEX 找不到合适的地方的时候,你可以使用\sloppy 命令,告诉LATEX 降低一点儿标准。虽然最终的输出结果不是最优的,它通过增加单词之间的间隔,以防止出现过长的行。在这种情况下给出警告(“underfull hbox”)。在大多数情况下得到的结果看起来不会非常好。\fussy 命令把LATEX 恢复为缺省状态。

10、        下面的例子允许对“hyphenation” “Hyphenation” 进行断字,却根本不允许“FORTRAN”, “Fortran”“fortran” 进行断字。在参量中不允许出现特殊的字符和符号。例子:\hyphenation{FORTRANHy-phen-a-tion}命令\- 在单词中插入一个自主的断字点。它也就成为这个单词中允许出现的唯一断字点。对于包含特殊字符(注音字符)的单词,这个命令是特别有用的,因为对于包含特殊字符的单词LATEX 不自动断字。\mbox{text}保证把几个单词排在同一行上。在任何情况下,这个命令把它的参量排在一起(同一行上)。命令\fbox \mbox 类似,此外它还能围绕内容画一个框。

11、        LATEX 中,用两个` 产生左引号,用两个' 产生右引号。一个` 和一个' 产生一个单引号。LATEX 中右四种短划标点符号。连续用不同数目的短划,可以得到其中的三种。第四个实际不是标点符号,它是数学中的减号:daughter-in-law, X-rated  \\pages 13—67 \\yes---orno?  \\$0$,$1$ and $-1$这些短划线的名称是: ‘-’ 连字号,‘–’ 短破折号,‘—’ 长破折号和¡ 减号。

12、        波浪号经常和网址用在一起。它在LATEX 中,可用\~ 产生,但其结果:˜却不是你真正想要的。试一下这个:http://www.rich.edu/\~{}bush\\ http://www.clever.edu/$\sim$demo

13、        LATEX中如何排度的符号?

Its $-30\,^{\circ}\mathrm{C}$,I willsoon start to super-conduct.

14、        一些字母组合不是简单键入一个个字母得到得的,而实际上用到了一些特殊符号。效果应为ff fi fl ffi. . . 而不是ff fi fl ffi . . .这就是所谓的连字,在两个字母之间插入一个\mbox{},可以禁止连字。对于由两个词构成的单词,这可能是必要的。

如果你需要用英语以外的语言书写文件,LATEX 有两个地方必须适当配置:

(1)   所有自动生成的字符串3必须适用于新语言。对于许多种语言,这个任务可由Johannes Braams 编的宏包babel 完成。

(2)   对于一种新语言,LATEX 需要知道它的断字规则。将断字规则输入LATEX 有些难度。这是说为不同断字模式重建格式文件是行得通的。

如果你的系统已经配置好了,你可以通过在命令\documentclass 后添加命令

\usepackage[language]{babel}

15、        为了使输出的右边界对齐,LATEX在单词间插入不等的间隔。在句子的末尾插入的空间稍多一些,因为这使得文本更具可读性。LATEX假定句子以句号、问号或惊叹号结尾。如果句号紧跟一个大写字母,它就不视为句子的结尾。因为一般在有缩写地方,才出现句号紧跟大写字母的情况。。空格前的反斜线符号产生一个不能伸长的空格。波浪字符‘~’ 也产生一个不能伸长的空格,并且禁止断行。句号前的命令\@ 说明这个句号是句子的末尾,即使它紧跟一

个大写字母。对article风格的文档,有下列分节命令:\section{...} \paragraph{...}  \subsection{...}\subparagraph{...} \subsubsection{...} reportbook 风格的文档,还有其他两个分节命令:\part{...} \chapter{...}。因为article风格的文档不划分为章,所以很容易把它作为一章插入书籍文档中。节之间的间隔,节的序号和标题的字号由LATEX 自动设置。分节的两个命令有些特殊性:命令\part 不影响章的序号。命令\appendix 不带参量,只把章的序号改用为字母标记。LATEX在文档编译的最后一个循环中,提取节的标题和页码以生成目录。命令\tableofcontents在其出现的位置插入目录。为了得到正确的目录内容,一个新文档必须编译两次。上面列出的分节命令也以“带星”的形式出现。“带星”的命令通过在命令名称后加*来实现。它们生成的节标题既不出现于目录,也不带序号。例如,命令\section{Help} 的“带星”形式为\section*{Help}。目录出现的标题,一般与输入的文本完全一致。有时这是不可能的,因为标题太长排不进目录。在这种情况下,目录的条目可由真实标题前的可选参量确定。

\chapter[Title for the table ofcontents]{A long

and especially boring title, shown inthe text}

整篇文档的标题由命令

\maketitle产生。标题的内容必须在调用\maketitle 以前,由命令\title{...}, \author{...} 和可选的\date{...}定义。在命令\author 中,可以输入几个用\and 命令分开的名字。\frontmatter 应接着命令\begin{document}使用。它把页码更换为罗马数字。对于正文前的内容普遍使用带星的命令(例如,\chapter*{Preface}),以阻止LATEX 对它们排序。\mainmatter应出现在书的第一章紧前面。它打开阿拉伯页码计数器,并对页码从新计数。\appendix 标志书中附录材料的开始。该命令后的各章序号改用字母标记。\backmatter应该插入与书中最后一部分内容的紧前面,如参考文献和索引。在标准文档类型中,它对页面没有什么效果。

16、        利用命令\footnote{footnotetext}把脚注内容排印于当前页的页脚位置。脚注命令总是置于(put6其指向的单词或句子的后面。脚注是一个句子或句子的一部分,所以应用逗号或句号结尾。如果文本是用打字机键入的,用下划线来强调重要的单词。\underline{text}但是在印刷的书中,用一种斜体字体排印要强调的单词。LATEX 提供命令\emph{text}来强调文本。这些命令对其参量的实际作用效果依赖于它的上下文。itemize 环境用于简单的列表,enumerate 环境用于带序号的列表,description环境用于带描述的列表。quote环境对重要断语和例子的引用很重要。有两个类似的环境:quotationverse 环境。quotation 环境用于超过几段的较长引用,因为它对段落进行缩进。verse环境用于诗歌,在诗歌中断行很重要。在一行的末尾用\\ 断行,在每一段后留一空行。位于\begin{verbatim}\end{verbatim}之间的文本将直接打印,包括所有的断行和空白,就像在打字机上键入一样,不执行任何LATEX 命令。在一个段落中,类似的功能可由\verb+text+完成。+ 仅是分隔符的一个例子。除了* 或空格,可以使用任意一个字符。这个小册子中的许多例子是用这个命令排印的。

17、        tabular 环境能用来排印带有水平和铅直表线的漂亮表格。LATEX 自动确定每一列的宽度。命令\begin{tabular}{table spec}的参量table spec 定义了表格的式样。用一个l 产生左对齐的列,用一个r产生右对齐的列,用一个c 产生居中的列;用p{宽度值width} 产生相应宽度、包含自动断行文本的列;| 产生铅直表线。在tabular 环境中,用& 跳入下一列,用\\ 开始新的一行,用\hline插入水平表线。用\cline{j-i} 可添加部分表线,其中j i 分别表示表线的起始列和终止列的序号。表列分隔符可由@{...} 构造。这个命令去掉表列之间的间隔,代之为两个花括号间的任何输入。一个用途在于下面要解释的十进制数对齐问题。另一个可能应用在于用@{} 压缩表列右端空间。用表格环境排印的材料总是呆在同一页上。如果要排印一个长表格,可以看一下supertabularlongtabular 环境。

18、        包围于环境figure 或环境table 中的任何材料都将被视为浮动内容。两个浮动环境都支持可选参数\begin{figure}[placementspecifier] or \begin{table}[placementspecifier]称为放置说明符,它由浮动允许放置参量写成的字符串组成。放置说明符浮动体允许放置位置. . .h 浮动体放在当前页面上。这主要用于小浮动体。t 放在页面顶部b 放在页面底部p 放在一专门页面,仅含一个浮动体。! 忽略阻止浮动体放置的大多数内部参数。虽然对浮动体问题已经作了些说明,对table figure 环境还有些内容要交代。利用\caption{caption text}命令,可以给浮动体定义一个标题。序号和字符串“图”或“表”将由LATEX 自动添加。两个命令\listoffigures and \listoftables用起来和\tableofcontents 命令类似,分别排印一个图目录和表目录。在这些目录中,所有的标题都将重复。如果打算使用长标题,就必须准备一个能放进目录的,较短版本的标题。即在\caption 命令后面的括号内输入较短版本的标题。\caption[Short]{LLLLLoooooonnnnnggggg}利用\label \ref,在文本中可以为浮动体创建交叉引用。

19、        下面的例子画一个方形,并将它插入文档。如果想在完成的文档中为你打算粘上的图片保留空间,你可以利用这个例子。Figure~\ref{white} is an example ofPop-Art. \begin{figure}[!hbp]\makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}} \caption{Fiveby Five in Centimetres.} \label{white}\end{figure}在上面的例子中,为了把图片就放在当前页面LATEX 尝试得真辛苦(!) 如果这不可能,它将试图图片安排在页面的底部(b)。如果不能将图片安排在当前页面,它将决定是否可能开一个新页面以安排这张图片,或来自表格等待序列中的一些表格。如果没有足够的材料填充一个专门浮动页面,LATEX 就开一个新页,像对文本中刚出现的图片一样,再一次处理这个图片。在一定情况下,可能需要使用命令\clearpage or even the\cleardoublepagecommand. 它命令LATEX 立即安排等待序列中所有剩下的浮动体,并且开一新页。命令\cleardoublepage 甚至会命令LATEX 新开奇数页面。

20、        LATEX 使用一种特殊的模式来排版数学符号和公式(mathematics)。段落中的数学表达式应该置于\( \)$ $ 或者\begin{math} \end{math} 之间。对于较大的数学式子,最好的方法是使用显示式样来排版:将它们放置于\[\]\begin{displaymath}\end{displaymath}之间。这样排版出的公式是没有编号的。如果你希望LATEX 对其添加编号的话,可以使用equation 环境来达到这一目的。数学模式文本模式有很多不同之处。例如在数学模式中:空格和分行都将被忽略。所有的空格或是由数学表达式逻辑的衍生,或是由特殊的命令如\,\quad \qquad 来得到。不允许有空行,每个公式中只能有一个段落。每个字符都将被看作是一个变量名并以此来排版。如果你希望在公式中出现普通的文本(使用正体字并可以有空格),那么你必须使用命令\textrm{...} 来输入这些文本。数学模式中的命令仅对其后面第一个字符起作用。所以,如果你希望某一命令作用于多个字符的话,那么你就必须将它们放置于括号中:{...}\begin{equation}a^x+y \neqa^{x+y} \end{equation}小写希腊字母Lowercase Greek letters)的输入命令为:\alpha,\beta, \gamma, . . . ,相应地,大写形式的输入命令为:\Gamma, \Delta,. . . $\lambda,\xi,\pi,\mu,\Phi,\Omega$指数和下标可用^ _ 后加相应的字符来实现。平方根square root)的输入命令为:\sqrtn 次方根相应地为:\sqrt[n]。方根符号的大小由LATEX自动加以调整。也可用\surd 仅给出符号。命令\overline \underline 在表达式的上、下方画出水平线。命令\overbrace \underbrace 在表达式的上、下方给出一水平的大括号。可覆盖多个字符的宽重音符号可由\widetilde \widehat 等得到。字符' 将生成0prime)。向量Vectors)通常用上方有小箭头(arrow symbols)的变量表示。这可由\vec 得到。另两个命令\overrightarrow \overleftarrow在定义从A B 的向量时非常有用。一般情况下,乘法算式中的圆点符可以省略。然而有时为了帮助读者解读复杂的公式,也有必要用命令\cdot 将圆点符表示出来。函数名通常用罗马字体正体排版,而不是像变量名一样用意大利体排版。因此,LATEX提供下述命令来排版最重要的一些函数名。\arccos \cos \csc \exp \ker \limsup\min \arcsin \cosh \deg \gcd \lg \ln \Pr \arctan \cot \det \hom\lim \log \sec \arg \coth \dim \inf \liminf \max \sin \sinh \sup\tan \tanh

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
科学家的论文编辑器:LaTeXila
优雅的 LaTeX
WinEdt V9.0 Build 20140815
LaTex与word文件的相互转换
如何用beamer做slide
AUCTeX安装与使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服