本文内容: 介绍 LaTeX 中最重要的两个控制序列
- \documentclass
- \usepackage
在详细介绍 \documentclass
和 \usepackage
之前,先总结一下两个控制序列的作用,同时也是本文要介绍的内容(如果之前没有相关了解,在看过正文以后就能很好地理解这里的总结)。
1)Latex 处理 tex 源文件时, 首先需要知道作者所要创建的文档类型,比如要创建的是学术文章,书籍还是PPT。文档类型可由控制序列 \documentclass
指定,我们可以使用两种文档类型:
- 默认的文档类型,比如 article(学术文章),book(书籍)等
- 自定义的文档类型,需要提供相应的
.cls
类文件
2)创建文档还需要满足作者的各种特定需求,比如插入图片、算法模块等。这些特定的需求由特定的宏包提供,而宏包可由控制序列 \usepackage
进行调用。
1. 控制序列:documentclass
控制序列 /documentclass
用于指定文档类型,文档类型规定了 LaTeX 源码编译之后生成的文档性质,比如学术文章、书籍、演示文稿等。
使用方法:
\documentclass[option]{
class}
其中,[option]
为可选参数,{class}
为必要参数。
比如:
\documentclass{article}
使用 article 文档类,没有使用可选参数\documentclass[11pt,twoside,a4paper]{article}
使用 article 文档类,同时规定文档字体大小为11pt,并在 A4 纸上双面打印。
上面的例子中,class
指定了想要的文档类型(下面列出几种常用的文档类型)
- article:排版学术论文、学术报告等
- ctexart:与 article 类似,主要用于排版中文文章
- report:排版多章节长报告、短篇书籍
- book:排版书籍
- slides:排版幻灯片格式
- moderncv:排版个人简历
而 option
可以定制更具体的文档类属性,各属性之间用逗号隔开
- 12pt:指定字体大小,默认为10pt,可选 10pt / 11pt / 12pt
- a4paper:指定纸张大小,默认为 letterpaper,可选 a4paper / a5paper / b5paper / executivepaper / legalpaper
- titlepage:指定标题,article 默认为 notitlepage,report 和 book 默认为 titlepage
- landscape:指定排版方向为横向,默认为纵向排版
- onecolumn:指定单栏排版,默认 onecolumn,可选 onecolumn / twocolumn
- oneside:指定论文的单双面,默认是单面印刷,可选 oneside / twoside
上面列举的几种文档类型(class
)都是 Tex 系统中自带的,我们可以通过 \documentclass
直接进行指定。而某些情况下需要自定义文档类型,这时仍是通过 \documentclass
指定,不同的是需要我们自己提供定义了文档类型的类文件 .cls
。一般投稿会议 / 期刊,他们会有特定的文档类型,提供给你的就是一个 .cls
类文件。
这个 .cls
类文件的使用方法和上面其实是一样的,假我们的类文件为 myclass.cls
,我们只要把该文件放在 tex 同目录下,并在\documentclass
控制序列的必要参数 class
填上 myclass
即可。P.S. 花括号内的必要参数要和 .cls
的文件名一致。
以 Elsevier 期刊模板为例,Elsevier 期刊的自定义文档类是 elsarticle
,对应的类文件是 elsarticle.cls
,我们只要使用控制序列:
\documentclass{
elsarticle}
2. 控制序列:usepackage
控制序列 /usepackage
用于调用各种功能性宏包,目的是为增强 Latex 功能,满足我们的各种需求。比如插入图片、使用算法模块等。
使用方法:
\usepackage[options]{
package}
其中,[option]
为可选参数,{package}
是宏包的名称,为必要参数。
比如:
\usepackage{natbib}
:调用natbib
宏包设置正文中引用的样式,默认引用样式为[author-year]
\usepackage[numbers]{natbib}
:使用可选参数numbers
,将引用样式设置为数字引用
大多数常用宏包都已经内置在了 LaTeX 系统里,不需要我们额外安装。如果需要用的宏包没有安装,比如这里我缺少 spconf.sty
,则会报错:
LaTex Error: File ‘spconf.sty' not found
缺少宏包可以从 这个链接 下载,将解压的宏包文件放在 TeX 安装目录。有时候如果提供的宏包只有代码,比如 这个链接,可以自己在 TeX 安装目录下新建一个文本文档,起名为 spconf.sty
,内容复制粘贴进去。
P.S. \usepackage
可以一次性调用多个宏包,必要参数中用逗号隔开即可,但推荐每个宏包调用使用一行代码。
\usepackage{
amsmath, amsthm}