- 刘海洋的《LaTeX入门》只适合入门,而要系统完整的学习,还是要看胡伟的《LaTeX2e完全学习手册(第二版)》。
- 下面是对胡伟书中出现的所有宏包的整理,在参考胡伟书末索引表的基础上,我添加了每个宏包的功能简介。
- 这里整理了313个宏包。内容会不定期更新扩展,添加胡伟书中未提到的宏包。
宏包名 | 功能简介 | 在胡伟书本第2版中页码 |
accents | 编排特殊的上变音符号 | 261 |
adjmulticol | 调整多栏环境内外边空宽度 | 167 |
afterpage | 和clearpage搭配控制浮动体 | 90,435 |
algorithm2e | 编排算法 | 310,311 |
alltt | 抄录环境,在\、{}中的内容仍然用LaTeX解析 | 78 |
amsfonts | AMS制定的字体宏包 | 260,293,294,437 |
amsgen | 供AMS套件其他宏包使用的内部命令 | 259 |
amsmath | 多种公式环境和数学命令 | 3,27,28,47,48,191,199,257 |
amsopn | 自定义新算符,如\sin、\max | 259,267 |
amssymb | 数学符号 | 27,30,34,238,260,262-266 |
amstext | 可在公式环境使用\text{} | 259,278 |
amsthm | 提供\theoremstyle定理样式、proof证明环境 | 259,287,437,440 |
amsxtra | 定义了一组可排版超宽变音符号的命令 | 259,307 |
animate | 影像放映 | 340 |
anttor | 一种数学字体宏包 | 291 |
apalike | 一种文献格式 | 387 |
appendix | 附录宏包 | 400 |
arabtex | 阿拉伯文宏包 | 136 |
arev | 一种数学字体宏包 | 291,445 |
array | 数组和表格制作 | 27,28,207,209,214,215,218,225 |
arydshln | 虚线表格宏包 | 234,235,285 |
attachfile2 | 添加附件 | 400 |
aurical | 一种手写体宏包 | 113 |
avant | 一种字体宏包 | 109 |
babel | 多语言文字宏包 | 135-137 |
bbding | 图形符号 | 33,90,239,360 |
bbm | 数学字体宏包 | 291 |
biblatex | 文献宏包 | 390 |
bibnat | 一些文献格式宏包需要额外依赖的宏包 | 387 |
bigstrut | 配合multirow使用,控制单元格大小 | 216 |
blkarray | 矩阵编排环境 | 285 |
bm | 提供粗体命令\bm{ABCdef123} | 293 |
bookman | 一种字体宏包 | 109,445 |
booktabs | 绘制水平表格线 | 27,226,227,236,237,285 |
boxedminipage | 边框小页环境 | 60 |
braket | 提供一些可变尺寸的定界符号 | 264 |
breqn | 提供长公式自动分段功能(但一般并不理想,不如手动操作) | 272 |
calc | 四则运算 | 27,47,85,86,119,142,143,177,205 |
calctab | 提供可对列求和等计算的表格环境和命令 | 237 |
calligra | 一种手写体宏包 | 113 |
cancel | 数学式中的消项操作 | 264 |
caption | 插图和表格标题格式设置 | 27,78,199,201-203,222,237 |
caption2 | 旧版的图表标题宏包,现已被caption完全替代 | 199 |
cases | 提供特殊功能的公式环境 | 270,277,278 |
ccaption | 标题格式的修改 | 203 |
CCT | 中文处理方式的支持 | 9,113 |
chancery | 一种手写体宏包 | 113 |
changepage | 局部版心宽度调整 | 145 |
chappg | 带章序号的页码 | 171 |
chapterbib | 章文献宏包 | 389,390 |
charter | 一种字体宏包 | 109 |
chemfig | 绘制化学分子式 | 37 |
chemstr | 化学宏包 | 36 |
chemsym | 为每个化学元素定义了一个命令 | 37 |
circ | 电子元件宏包 | 38,39 |
cite | 文献引用 | 378,379 |
CJK | 中文处理支持 | 9,75,113-117,132 |
CJKfntef | 下划线宏包 | 114,160,161 |
CJKnumb | 中文数字宏包 | 135 |
CJKpunct | 中文标点宏包 | 114 |
CJKulem | 下划线宏包ulem的扩展,支持中文自动换行 | 160,161 |
cmbright | 一种数学字体宏包 | 291 |
color | 早期的颜色宏包,现已被xcolor完全取代 | 93,119,122,231 |
colortab | 彩色表格宏包 | 233,235 |
colortbl | 彩色表格宏包 | 94,231,233-235,273 |
comment | 注释宏包 | 93 |
contour | 轮廓线或阴影效果 | 162 |
cooltooltips | 生成鼠标悬停注释窗 | 93 |
courier | 一种字体宏包 | 109 |
CoverPage | 封面宏包 | 181 |
cprotect | 在原本不能使用抄录命令的地方使用抄录命令 | 75,423 |
ctable | 一种表格宏包 | 357 |
ctex | 中文字体 | 6,16,26-28,44,58,64,113-117 |
ctexcap | 中文字体和标题 | 26,27,108,114,132,177,187 |
dashbox | 虚线盒子宏包 | 56 |
datetime | 日期格式宏包 | 179 |
dblfloatfix | 控制双栏版面的跨栏浮动环境 | 197 |
dcolumn | 小数点对齐宏包 | 229 |
delarray | 处理array环境与\left,\right混用bug | 305 |
diagbox | 刘海洋编写的对角线宏包 | 230 |
dingbat | 一种符号宏包 | 34 |
dotlessi | 提供没有头的字母i和j | 263 |
dpfloat | 控制双页的浮动内容排版(例如总是从偶数页开始排两张图) | 90 |
draftcopy | 草稿水印宏包 | 329,330 |
dsfont | 数学字体宏包 | 290,293,294 |
easy | 控制矩阵块行高平衡的宏包 | 285 |
easybmat | 分块矩阵宏包 | 284,285 |
eco | 一种字体宏包 | 109 |
emerald | 一种手写体宏包 | 113 |
endnotes | 尾注宏包 | 359 |
enumerate | 自定义enumerate列表环境 | 242,437 |
enumitem | 对3种标准列表环境进行更进一步的自定义格式设置 | 256 |
epic | 化学宏包(xymtex会自动加载) | 36,330 |
epstopdf | 将eps图形改为pdf格式,适合在latex转为pdflatex编译时使用 | 403 |
eqnarray | 公式组环境 | 274 |
esint | 符号宏包,提供可变尺寸的运算符号 | 261 |
eso-pic | 墙纸宏包wallpaper的辅助宏包 | 327,330 |
esvect | 箭头符号宏包 | 265 |
etex | biblatex宏包自动加载 | 390 |
eucal | 将数学式的字体改为欧拉书写体 | 6,260 |
eufrak | 哥特字体,已调用amsfonts时该宏包多余 | 260 |
euler | 数学字体宏包 | 291 |
eulervm | 数学字体宏包 | 292 |
eurosym | 欧元符号宏包 | 32,33 |
everb | 抄录宏包 | 269 |
exscale | 大型数学符号在标题环境中大小自适应 | 309 |
extarrows | 箭头符号宏包 | 265 |
extpfeil | 箭头符号宏包 | 265 |
faktor | 斜分数宏包 | 303 |
fancybox | 扩展功能的盒子宏包 | 55,268,329 |
fancyhdr | 页眉页脚设置 | 27,114,193,175,177 |
fancyvrb | 抄录格式设置 | 28,75 |
fge | 箭头宏包 | 265 |
fix-cm | 一种字体尺寸宏包,ctex会自动调用 | 119 |
fixltx2e | 提供下标命令\textsubscript,以及让部分脆弱命令变坚强 | 32,424 |
flafter | 阻止浮动体被置于当前页顶部 | 434 |
float | 浮动体宏包 | 333,431,435 |
floatflt | 绕排宏包 | 326 |
floatrow | 对float的扩展,导入此宏包时不能再导入float | 204,205,332,333,335-337,339 |
fontenc | 使用其他编码字符 | 43,103,136,137,162,412,413 |
fontsmpl | 查看字体字样 | 108 |
fontspec | 字体选择 | 28,119,122,125,132,135,136 |
footmisc | 脚注宏包 | 184,358,359,423 |
footnpag | 脚注序号宏包 | 353 |
fourier | 数学字体宏包 | 292 |
fouriernc | 数学字体宏包 | 292 |
framed | 边框宏包 | 268,287 |
ftnright | 双栏脚注 | 354 |
geometry | 版面尺寸设置 | 28,142-146,437 |
glossaries | 改进版术语表宏包 | 375 |
glossary | 旧版术语表宏包 | 372-375 |
graphics | 早期旧版的插图宏包 | 119,314,437 |
graphicx | 插图处理 | 314,318,319,327,330,332,403 |
graphpap | 坐标纸宏包 | 82 |
harpoon | 箭头宏包 | 265 |
harvard | 文献格式宏包 | 386 |
halvet | 字体宏包 | 445 |
hhtensor | 箭头宏包 | 265 |
hyperref | 创建超文本链接和PDF书签 | 26,27,142,185,186,288,369 |
hyphenat | 断词宏包 | 147 |
ifpdf | 判断当前是否为pdflatex的宏包 | 88,437 |
ifsym | 杂项符号命令 | 34,35 |
ifthen | 条件判断 | 27,87,90,327,390 |
ifxetex | 判断当前是否为xelatex的宏包 | 88 |
indentfirst | 所有段落首行缩进宏包 | 157 |
inputenc | 输入编码宏包 | 137 |
iwona | 数学字体宏包 | 292 |
keycommand | 定义带有多个可选子参数的命令 | 20,84 |
keyval | graphicx的成员宏包之一 | 318,390,437 |
kmath | 数学字体宏包 | 292 |
lastpage | 页码格式“第16/28页”宏包 | 175 |
layout | 版面图示宏包(辅助工具,方便查看修改各参数默认值) | 141 |
layouts | 双栏的版面图示宏包 | 141 |
lettrine | 首字下沉与上浮 | 161 |
lineno | 行号宏包 | 62,396-398,415 |
listings | 代码抄录宏包 | 78,79 |
lmodern | 一种编码字体 | 162 |
longtable | 制作跨页表格 | 27145,218,235 |
lpic | 可在插图上添加任何LaTeX对象 | 332 |
ltablex | 扩展tabularx环境功能实现跨页 | 226 |
makecell | 旋转表格中的某一列标题 | 216 |
makeidx | 索引宏包 | 362 |
makerobust | 使脆弱命令转为坚强 | 424 |
marvosym | 货币符号宏包 | 33,35 |
mathabx | 符号宏包 | 35,261,264,265 |
mathbbol | 空心字宏包 | 294 |
mathbbold | 数学字体宏包 | 291 |
mathdesign | 符号宏包 | 261,264,292 |
mathdots | 数学省略号宏包 | 266,283 |
mathenv | 特殊功能的公式环境 | 270,276 |
mathpazo | 数学字体宏包,提供\mathbold命令 | 262,292 |
mathptm | 数学字体宏包 | 292 |
mathptmx | 使用Times New Roman字体 | 107,293,445 |
mathrsfs | 数学字体宏包 | 291,293 |
mathspec | 数学字体宏包,对fontspec做了功能扩展 | 295 |
mathtools | 数学工具宏包 | 260,261,264,265,269,278 |
mattens | 符号宏包,与vector可用于编排张量或向量式 | 261,265 |
mcaption | 将插图或表格的标题置于边空中 | 436 |
mdwlist | 列表排版样式环境 | 238,255,256 |
media9 | 影像放映命令 | 340 |
metalogo | \XeTex、\LuaTeX等命令所需要的宏包 | 44 |
metre | 符号宏包,还提供了一些文本模式的定界符号 | 264 |
mflogo | 提供\MF命令生成METAFONT的logo | 20,44 |
mhchem | typesetting chemical molecular formulae and equations | |
microtype | 在pdflatex下可用,自动调整字词间距 | 81,147-149 |
minitoc | 小型目录宏包 | 349,350 |
MnSymbol | 符号宏包 | 35,261,264,265 |
morefloats | 将搁置浮动体的上限由18改为36个 | 436 |
multicap | 多栏标题宏包 | 168,169 |
multicol | 多栏排版 | 27,88,166,167,369,375 |
multido | 条件循环宏包 | 87,91 |
multimedia | 多媒体文件播放宏包 | 340,454,455 |
multind | 分类索引宏包 | 370,371 |
multirow | 跨行表格宏包 | 216 |
multitoc | 多栏目录宏包 | 348-350 |
musixdoc | 乐谱宏包 | 263 |
nameref | 标题引用宏包 | 186,187 |
natbib | 文献格式宏包 | 388,389 |
nath | 提供多种可变尺寸的定界符 | 264,305 |
nccmath | 调节文本与公式的间距 | 278,301 |
newcent | 一种字体宏包 | 109 |
newlfont | 使简化的字体命令\rm等完全等效于完整形式\textrm | 101 |
nicefrac | 斜分数宏包 | 303 |
ntheorem | 定理设置 | 27,287-289,408,440 |
oesch | 一种手写体宏包 | 113 |
overpic | 图形处理宏包 | 330,332 |
palatino | 字体宏包 | 109 |
paraliet | 列表宏包 | 248 |
paralist | 多种列表环境 | 27,268,246,249 |
parallel | 两列文本并列 | 162,163 |
parcolumns | 多列文本并列 | 163 |
parskip | 无缩进宏包 | 158 |
pb-diagram | 绘制交换图 | 290 |
pbsi | 一种手写体的依赖宏包 | 113,293 |
pdflscape | 横向版面宏包 | 145,216 |
pdfpages | 插入整页的pdf图片文件 | 318 |
pdfscreen | 一种制作幻灯片的宏包 | 437 |
pdfslide | 一种制作幻灯片的宏包 | 437 |
pgf | 绘图宏包 | 312,332 |
pgfplots | 绘图宏包,会自动加载graphicx,pgf,tikz,xcolor | 332 |
phonetic | 音标和变音符号 | 35 |
picinpar | 绕排宏包 | 326 |
pifont | 图形符号宏包 | 33,238,240,244,252 |
pinlabel | 可在PDF或EPS格式插图上添加文本或数学式 | 332 |
placeins | 处理浮动体的宏包 | 436 |
pmat | 排版分块矩阵 | 285 |
polyglossia | xelatex下的多语言宏包 | 136 |
prettyref | 修改引用格式 | 68 |
psfrag | 可在EPS格式插图上添加文本、数学式或图形等 | 332 |
pslatex | 一种字体宏包 | 109 |
pst-circ | 元件宏包 | 39,40 |
pst-node | 元件宏包 | 40 |
pst-optic | 光学符号 | 37,38 |
pstricks | 绘图宏包 | 40,287,289,312,404 |
pxfonts | 符号宏包 | 261,293,425 |
ragged2e | 对齐宏包 | 72,215 |
rccol | 数字对齐宏包 | 230 |
refcheck | 显示书签,查找多余书签、未引用书签和参考文献 | 429 |
relsize | 缩放宏包 | 308 |
remreset | 把以章为单位的脚注改为与全文为单位 | 353 |
rotating | 只旋转表格中某个单元格的标题 | 216,320 |
rotfloat | 被floatrow扩展,不应该被调入 | 333 |
setspace | 行距宏包 | 155,201 |
shadow | 阴影盒子宏包 | 56 |
shapepar | 调整异形段落尺寸 | 157 |
shorttoc | 简明目录宏包 | 349 |
shortvrb | 创建简短的抄录环境符号,|文本|等同\verb|文本| | 74 |
showidx | 显示索引宏包 | 430 |
showkeys | 书签名显示宏包 | 429 |
showlabels | 书签名显示宏包 | 429 |
SIunits | 解决\square名称冲突 | 33,34,424,425 |
siunitx | 单位符号宏包 | 34,230 |
slashbox | 对角线宏包 | 230 |
soul | \so{文本},加宽文本字母间距 | 148 |
spreadtab | 制作电子表格,可对表格数据运算 | 237 |
stmaryrd | 符号宏包 | 261,263,265 |
subdepth | 下标深度宏包,可以控制全文下标的位置 | 308 |
subeqnarray | 公式子序号宏包 | 274 |
subfig | 子浮动体 | 203,336,339,340,346 |
suetterl | 一种手写体宏包 | 113 |
supertabular | 多页表格宏包 | 222,224 |
syntonly | 取消编译过程,只对全文进行语法检查,提高检错效率 | 426 |
t4phonet | 音标和变音符号 | 35 |
tabularx | 自动设置表格的列宽 | 27,224,226,237 |
tabulary | 总宽可设,列宽自动的表格环境 | 226 |
tdclock | 数字时钟宏包 | 469 |
tensor | 张量符号宏包 | 309 |
texnames | 提供\BIBTEX等标签logo命令 | 44 |
textcase | 取消章节标题转页眉时字母变大写 | 170 |
textcomp | 符号宏包,还提供了一些文本模式的定界符号 | 33,34,110,264,412,425 |
textpos | 提供可设置背景色和边框色的textblock文本块环境 | 330 |
tgchorus | 手写体宏包 | 113 |
theorem | 定理宏包,不过更推荐用ntheorem | 287 |
threeparttable | 方便设置表格脚注环境 | 357 |
tikz | 绘图宏包 | 312,332 |
times | 字体宏包 | 109,445 |
tipa | 音标符号宏包 | 35 |
tipx | 音标符号宏包 | 35 |
titleref | 标题引用宏包 | 186 |
titlesec | 章节标题格式设置 | 27,187-189,192 |
titletoc | 目录格式设置 | 28,344,346 |
tocbibind | 自动添加文献、索引、插图及其页码到目录 | 347 |
tocloft | 自定义构造目录 | 344 |
tracefnt | 字体追踪宏包 | 426 |
trfsigns | 符号宏包 | 264 |
turnstile | 符号宏包 | 264 |
txfonts | 字体宏包 | 109,261,262,264,292,293,425 |
typelcm | 字体尺寸宏包(默认字体尺寸有上限) | 119,161,309 |
typearea | 一些版面设置功能 | 144 |
ulem | 下划线宏包 | 159-161,180 |
undertilde | 编排特殊的下变音符号 | 261 |
unicode-math | 数学字体符号宏包(仅xelatex、lualatex可用) | 270 |
upgreek | 希腊字母宏包 | 262 |
upref | 控制引用命令的字体总是保持直立罗马体 | 259 |
url | beamer宏包会自动加载 | 437 |
utopia | 字体宏包 | 109 |
varioref | 引用宏包 | 243 |
vector | 编排向量式 | 261 |
verbatim | 抄录宏包 | 75,93 |
vmargin | 一些版面设置功能 | 144 |
wallpaper | 墙纸宏包 | 326,327,329 |
wasysym | 符号宏包 | 34,35,261 |
wrapfig | 可在小页中对图标绕排 | 326 |
xcolor | 颜色处理 | 28,40,93-95,97,161,231,233 |
xeCJK | 中日朝文字处理和字体选择 | 4,9,28,113,132,133,135 |
xfrac | 斜分数宏包 | 303 |
xkeyval | keycommand依赖宏包 | 84 |
xspace | 智能控制空格 | 19 |
xunicode | fontspec会自动加载的相关宏包 | 122 |
xcolor | 颜色处理 | 437 |
xy | 绘制交换图 | 290 |
xymtex | 化学宏包,会自动加载epic、chemstr等多个相关宏包 | 36 |
yfonts | 哥特字体依赖的宏包 | 293 |
yhmath | 提供多种可变尺寸的定界符 | 264 |