latex语法学习(一)基本知识

安装

  • Texlive 2019
  • TeX studio
  • 请自行百度教程进行安装

空白距离

  • tex源码中的空白距离无论多大都会等同于一个空白字符,每行开始的空白字符将会忽略,而单个的回车符被视为一个空格。
  • 空行结束段落,多个空行的作用和一个空行作用相同。

特殊字符

以下这些字符为LATEX的保留字符,他们在latex中有特定的用处,如想得到这些字符,需在前面加反斜线\

#
$
%
^
{
}
_
\
~
  • 需要注意:反斜线不能前面加反斜线来得到,相反\\是一个用来断行的命令。

latex语法学习(一)基本知识_第1张图片

latex命令

大小写敏感,且有以下两种格式:

  • 以一反斜线\开始,加上只包含字母字符命令名组成。命令名后的空格符、数字或其他非字母字符标准该命令的结束。
  • 由一反斜线和一特殊字符组成。

如果希望在命令后面得到空格,则可以在命令后面加{}和你所需要的空白距离命令,{}将阻止latex吞噬掉命令后面的空格。

latex语法学习(一)基本知识_第2张图片

  • \textsl{} 斜体
  • \today 输出今天日期
  • \newline 换行

注释

单行注释符号 :%

如果需要较长的注释,使用verbatim宏集所提供的comment环境,需要在源文件的导言区加上命令\usepachage{verbatim}

\usepachage{verbatim}

\begin{comment}
	This is comment
\end{comment}

源文件结构

latex需要处理的源文件遵从一定的结构,每个latex文档必须以如下命令开始

\documentclass{...}

这个命令指定了你所写文档的类别。

在此之后,你可以加入控制文档式命令,或者使用如下的命令来调入一些宏集,进而为latex系统增添新的功能

\usepackage{...}

此块区域称为导言区。(documentclass和begin之间)

当完成所有设置后,你可利用如下的命令开始你的文档。

\begin{document}

开始排版文本以及使用一些latex命令。在文档的最后键入下面的命令来告诉latex你的文档到此结束。

\end{document}

文档类

\documentclass[options]{class}
  • 文档的属性通过options调节,不同的选项用逗号隔开
  • 文档的类型通过class调节

class选项

class 意义
article 排版科技期刊、短报告、程序文档、邀请函等。
report 排版多章节的长报告、短篇的书籍、博士论文等。
book 排版书籍。
slides 排版幻灯片。其中使用了较大的sans serif 字体。也可以考虑使用FoilTEX来得到相同的效果。

options选项

options 意义
10pt, 11pt, 12pt 设置文档所使用的字体的大小。如果没有声明任何选项,缺省将使用10pt 字体。
a4paper, letterpaper, . . . 定义纸张的大小,缺省的设置为letterpaper。此外,还可以使用a5paper,b5paper,executivepaper 和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 类中新的一章总是开始于右边页。
\documentclass[12pt, twoside, a4paper]{article}

这条命令指定LATEX 使用论文版式,12磅大小的字体来排班此文档,并且得到适合打印在A4 纸上的输出结果

宏包

当你进行排版时,你将会发现很多时候基本的latex不能解决你的问题,如果你想插入图形,彩色文本或源代码文件,你需要使用宏包来增强latex。

\usepachage[options]{package}
  • 这里package是宏包的名称
  • options是用来出发宏包中的特殊功能的关键词

一些宏包

名称 作用
normalfontdoc 排版LATEX 程序文档。详见doc.dtxa 和The LATEX Companion [3]。
exscale 提供了可缩放版本的数学字体扩展。详见ltexscale.dtx。
normalfontfontenc 声明LATEX 所使用的字体编码(font encoding)。详见ltoutenc.dtx。
ifthen 提供如下形式的命令:‘if. . . then do. . . otherwise do. . . .’详见ifthen.dtx 和The LATEX Companion [3]。
latexsym 调入此宏包可在文档中使用LATEX 符号。详见latexsym.dtx 和The LATEX Companion [3]。
makeidx 提供了生成索引的命令。详见第4.3 节和The LATEXCompanion [3]。
syntonly 仅仅处理文档,但并不对其进行排版。
inputenc 允许声明ASCII、ISO Latin-1、ISO Latin-2、437/850IBM 编码页、Apple Macintosh、Next、ANSI-Windows 或自定义的输入编码。详见inputenc.dtx。

各类letex文件

不同扩展名的文件不同,下表详细列出。

不同后缀文件

名称 作用
.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 时生成的记录文件。

页面样式

latex支持三种预定的页眉,页脚(header/footer)格式,称为页面式样(page styles).

\pagestyle{style}
  • style参数定义了所使用的页面式样
参数名称 含义
plain 页眉为空,页脚由居中的的页码组成。这默认的页面式样。
headings 页眉由当前的章节标题和页码组成,脚为空。(这是本文档所使用的页面式样)
empty 设置页眉、页脚均为空。

可以使用下面的命令改变当前页的页面式样。

\thispagestyle{style}

大型文档

处理大型文档时,最好将源文件分成几个部分。latex有两条命令来处理这种情况。

\include{filename}
  • 在文档的正文中使用此命令可将文件名为filename.tex的内容包括进来。
\includeonly{filename,filename,...}
  • 这条命令可用在文档的引言区
  • 在所有的include命令中,只有includeonly命令参数中列出的文件才会被执行。
  • 参数中,文件名和逗号之间不能有空格。

使用syntonly 宏包可以让LATEX快速的检查你的文档:LATEX浏览你的文档,仅仅检查语法和所使用的命令是否正确,会产生DVI输出。在这种模式下,LATEX 运行的非常快,可以节省可观的时间。使用方法非常简单:

\usepackage{syntonly}
\syntaxonly

你可能感兴趣的:(LATEX)