当前位置: 代码迷 >> 综合 >> LaTeX 宏包(\usepackage)
  详细解决方案

LaTeX 宏包(\usepackage)

热度:100   发布时间:2023-11-19 10:45:22.0

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}