You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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.sty
    
    执行后会看到cmap.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

火山引擎 最新活动