如何在Ubuntu环境下仅安装cmap.sty所需的依赖包
解决LaTeX缺失cmap.sty的轻量方案
你完全不用安装那656MB的庞大TeX套餐来解决cmap.sty找不到的问题,这里有两个省空间的方案:
方案一:安装最小依赖包
在Debian/Ubuntu系统里,你可以先定位cmap.sty所属的具体小包裹,步骤如下:
- 先安装文件搜索工具
apt-file(如果还没装):sudo apt-get install apt-file - 更新包索引数据库:
sudo apt-file update - 查找包含
cmap.sty的包:
执行后会看到apt-file search cmap.stycmap.sty属于texlive-latex-extra包,这个包的体积远小于完整套餐,直接安装即可:sudo apt-get install texlive-latex-extra
方案二:手动安装单个文件
如果连texlive-latex-extra都嫌占空间,你可以手动把cmap.sty放到TeX能识别的本地目录:
- 创建本地TeX目录结构(TeX会自动扫描这个目录):
mkdir -p ~/texmf/tex/latex/cmap - 获取
cmap.sty文件:你可以从CTAN的cmap包资源中下载压缩文件,解压后把里面的cmap.sty复制到刚才创建的目录里。如果用命令行操作,可以通过CTAN镜像直接下载并解压(无需打开网页)。 - 更新TeX的文件索引,让它找到新添加的文件:
mktexlsr
完成以上步骤后,再运行pdflatex doc.tex就应该能正常编译了。
内容的提问来源于stack exchange,提问作者Abhisek




