LaTeX之宏包安装
之宏包安装
安装和更新宏包
两者也可以通过各自的命令行工具安装和更新宏包:
% TeX Live 命令行工具 tlmgr 的使用示例
% 安装/卸载宏包
tlmgr install <package-name>
tlmgr remove <package-name>
% 更新所有宏包(包括 tlmgr 本身)
tlmgr update --all --self
% 列出所有可更新的宏包
tlmgr update --list
% 指定更新源地址
% <CTAN mirrors> 形如 https://mirrors.tuna.tsinghua.edu.cn/CTAN
tlmgr repository set <CTAN mirrors>/systems/texlive/tlnet
% 查看宏包信息,加 --list 参数可列出宏包的所有文件
tlmgr info <package-name>
% MiKTeX 命令行工具 mpm 的使用示例
% 建议始终加 --admin 参数使用
% 安装/卸载宏包
mpm --admin --install <package-name>
mpm --admin --uninstall <package-name>
% 更新所有宏包
mpm --admin --update
% 列出所有可更新的宏包
mpm --admin --find-updates
% 指定更新源地址
mpm --admin --set-repository=<CTAN mirrors>/systems/win32/miktex/tm/packages
% 查看宏包信息
mpm --admin --print-package-info <package-name>
默认情况下,编译过程中如果遇到宏包未安装而报错的情况下,
手动安装宏包
在手动安装之前,有必要了解一下
以
需要手动安装的宏包,一般已经按照上述目录结构打包完成。手动安装时,尽量不要拷贝到系统的
mktexlsr
initexmf --update-fndb
下载下来的宏包,有的直接包含
第一步:下载宏包,解压,下载地址https://www.ctan.org/pkg;
第二步:找到你的解压后安装包地址,打开电脑的命令提示符界面,切换路径到这个package所在文件夹;
第三步:生成
*.sty
,在命令提示符界面输入latex *.ins
;生成帮助文档manual, 在命令提示符界面输入latex *.dtx
,编译完成以后,会生成一个叫做*.dvi
的文件,这个文件也可以用ctex自带的yap程序打开,不过不是很方便,所以最好还是把它转为pdf格式,分为两步,先输入dvips *.dvi
,生成*.ps
文件,再输入ps2pdf *.ps
,最终就生成了第四步:生成
*.sty
文件以后还需要把这个文件放到LaTeX能够识别的路径下,在CTEX下,可以是~\CTEX\MiKTeX\tex\latex
,下,可以选择 ~\texlive\texmf-local\tex\latex\local
, 你可以在这个路径下建立一个文件夹,文件夹的名字即是宏包的名字,把*.sty
放到这里,接着找到MikTeX的Console,以管理员方式打开,点击“任务”——“刷新文件名数据库”。
下面的表格中给出了文件存放的规则:
Type | Directory (under texmf/ or texmf-local/ ) |
Description |
---|---|---|
.afm | fonts/afm/foundry/typeface | Adobe Font Metrics for Type 1 fonts |
.bst | bibtex/bst/packagename | BibTeX style |
.cls | tex/latex/base | Document class file |
.dvi | doc | package documentation |
.enc | fonts/enc | Font encoding |
.fd | tex/latex/mfnfss | Font Definition files for METAFONT fonts |
.fd | tex/latex/psnfss | Font Definition files for PostScript Type 1 fonts |
.map | fonts/map/ | Font mapping files |
.mf | fonts/source/public/typeface | METAFONT outline |
doc | package documentation | |
.pfb | fonts/type1/foundry/typeface | PostScript Type 1 outline |
.sty | tex/latex/packagename | Style file: the normal package content |
.tex | doc | TeX source for package documentation |
.tex | tex/plain/packagename | Plain TeX macro files |
.tfm | fonts/tfm/foundry/typeface | TeX Font Metrics for METAFONT and Type 1 fonts |
.ttf | fonts/truetype/foundry/typeface | TrueType font |
.vf | fonts/vf/foundry/typeface | TeX virtual fonts |
others | tex/latex/packagename | other types of file unless instructed otherwise |
如果一个宏包还顺带安装了一些字体,还应该更新字体的映射。详细方法参详这里。
参考博文
[1] Partl H, Hyna I, Schlegl E. 一份 (不太) 简短的 LATEX2ε 介绍[J]. 2024. https://github.com/CTeX-org/lshort-zh-cn
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南