LaTeX 宏包引用及常用宏包简介
- LaTeX 宏包
-
- 宏包介绍
- 常用宏包简介
- 如何安装宏包(MiKTeX Console)
- 宏包调用
LaTeX 宏包
宏包介绍
宏包是用来扩展/增强LaTeX的功能,宏包与LaTeX的关系和浏览器插件与浏览器的关系类似,通过安装不同的宏包可以实现一些复杂排版功能,例如插入复杂的列表表格、插入公式和特殊符号、插入代码、设置文档版式等。
常用宏包简介
宏包名 |
说明 |
amsmath |
AMS 数学公式扩展 |
mathtools |
数学公式扩展宏包,提供了公式编号定制和更多的符号、矩阵等 |
amsfonts |
AMS 扩展符号的基础字体支持 |
amssymb |
在 amsfonts 基础上将 AMS 扩展符号定义成命令 |
bm |
提供将数学符号加粗的命令 \bm |
siunitx |
以国际单位规范排版物理量的单位 |
mhchem |
排版化学式和方程式。 |
tipa |
排版国际音标 |
宏包名 |
说明 |
lmodern |
Latin Modern 字体,对 Computer Modern 字体的扩展 |
cmbright |
仿 Computer Modern 风格的无衬线字体 |
euler |
Euler 风格数学字体,也出自于高德纳之手 |
ccfonts |
Concrete 风格字体 |
txfonts |
Times 风格的字体宏包 |
pxfonts |
Palatino 风格的字体宏包 |
stix |
Times 风格的字体宏包 |
newtxtext,newtxmath |
txfonts 的改进版本,分别设置文本和数学字体 |
newpxtext,newpxmath |
pxfonts 的改进版本,分别设置文本和数学字体 |
mathptmx |
psnfss 字体宏集之一, Times 风格,较为陈旧,不推荐使用 |
mathpazo |
psnfss 字体宏集之一, Palatino 风格,较为陈旧,不推荐使用 |
fourier |
fourier 风格数学字体,配合 Utopia 正文字体 |
fouriernc |
fourier 风格数学字体,配合 New Century Schoolbook 正文字体 |
arev |
Arev 无衬线字体宏包, Vera Sans 风格 |
mathdesign |
配合 Charter / Garamond / Utopia 正文字体的数学字体宏包 |
宏包名 |
说明 |
cm-unicode |
Computer Modern 风格的 Unicode 字体,支持多种西方语言 |
dejavu |
DejaVu 开源字体 |
droid |
vDroid 开源字体 |
inconsolata |
Inconsolata 开源等宽字体 |
libertine |
Linux Libertine / Linux Biolium 开源字体 |
roboto |
Roboto 开源无衬线字体 |
sourcesanspro |
Source Sans Pro 开源无衬线字体 |
sourcecodepro |
Source Code Pro 开源等宽字体 |
宏包名 |
说明 |
mathabx |
数学符号宏包之一 |
MnSymbol |
数学符号宏包之一,配合 Minion Pro 文本字体 |
fdsymbol |
数学符号宏包之一 |
pifont |
Zapf Dingbats 符号宏包 |
宏包名 |
说明 |
geometry |
修改页面尺寸、页边距、页眉页脚等参数 |
fancyhdr |
修改页眉页脚格式,令页眉页脚可以左对齐、居中、右对齐 |
titlesec |
修改章节标题 \chapter、 \section 等的格式 |
titletoc |
修改目录中各条目的格式 |
tocloft |
类似 titletoc 的修改目录条目格式的宏包 |
tocbibind |
支持将目录、参考文献、索引本身写入目录项 |
footmisc |
修改脚注 \footnote 的格式 |
indentfirst |
令章节标题后的第一段首行缩进 |
宏包名 |
说明 |
booktabs |
排版三线表 |
array |
对表格列格式的扩展 |
tabularx |
提供 tabularx 环境排版定宽表格,支持自动计算宽度的 X 列格式 |
arydshln |
支持排版虚线表格线 |
colortbl |
支持修改表格的行、列、单元格的颜色 |
multirow |
支持合并多行单元格 |
makecell |
支持在单元格里排版多行内容(嵌套一个单列的小表格) |
diagbox |
排版斜线表头 |
longtable |
提供排版跨页长表格的 longtable 环境 |
ltxtable |
跨页长表格可使用 tabularx 的 X 列格式 |
tabu |
提供排版复杂格式表格的 tabu 环境,与 longtable 一同调用时,提供排版复杂格式跨页长表格的 longtabu 环境 |
graphicx |
支持插图 |
bmpsize |
latex + dvipdfmx 命令下支持 BMP/JPG/PNG 等格式的位图 |
epstopdf |
pdflatex 命令下支持 EPS 格式的矢量图 |
wrapfig |
支持简单的文字在图片周围的绕排 |
subfig |
提供子图表和子标题的排版。类似宏包有 subfigure 和 subcaption 等 |
caption |
控制浮动体标题的格式 |
bicaption |
生成双语浮动体标题 |
float |
为浮动体提供不浮动的 H 模式;提供自定义浮动体结构的功能 |
宏包名 |
说明 |
ulem |
提供排版可断行下划线的命令 \uline 以及其它装饰文字的命令 |
endnote |
排版尾注 |
marginnote |
改善的边注排版功能 |
multicol |
提供将内容自由分栏的 multicols 环境 |
multitoc |
生成多栏排版的目录 |
minitoc |
为章节生成独立的小目录 |
glossaries |
生成词汇表 |
verbatim |
对原始的 verbatim 环境的改善。提供了命令 \verbatiminput 调用源文件 |
fancyvrb |
提供了代码排版环境 Verbatim 以及对版式的自定义 |
listings |
提供了排版关键字高亮的代码环境 lstlisting 以及对版式的自定义。类似宏包有minted |
algorithmic |
一个简单的实现算法排版的宏包。如果要生成浮动体的话,需要搭配 algorithm 宏包使用 |
algorithm2e |
较为复杂的、可定制的算法排版宏包。类似宏包有 algorithmicx 等 |
ntheorem |
定制定理环境。类似宏包包括 theorem、 thmtools、 amsthm 等 |
mdframed |
排版可自动断页的带边框文字段落,提供边框样式的定制功能 |
tcolorbox |
以 TikZ 为基础提供排版样式丰富的彩色盒子的功能 |
如何安装宏包(MiKTeX Console)
若实现某功能,需要安装宏包,可打开MiKTeX Console,使用MiKTeX Console进行宏包的管理。下面介绍如何通过MiKTeX Console进行宏包安装。
打开MiKTeX Console 点击左侧Packages菜单栏,如下图所示。
在图中标注的搜索框中,输入要安装的宏包名,输入完成之后点击回车。可得到下图amsmath的搜索结果。
选中amsmath宏包,点击左上角的?即可进行宏包的安装,若要卸载已经安装过的宏包可选中之后点击右侧的?即可移除宏包。
宏包调用
调用宏包方法如下述代码,\usepackage 可以一次性调用多个宏包,在package-name中用逗号隔开即可。不过还是推荐每个宏包调用使用一行代码。
\usepackage[options]{
package-name}