LaTeX 宏包(\usepackage)
·
LaTeX 宏包引用及常用宏包简介
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}
阅读全文
AI总结
更多推荐
目录
所有评论(0)