引言

在本地编译tex文件时,总会遇到 ! LaTeX Error: File ‘xxxx.sty’ not found. 的情况。
一般解决方案有两种:一是直接通过tlmgr命令安装,二是手动搜索对应包,放到对应LaTeX安装目录下。

方法一:

尝试用tlmgr命令直接安装

sudo tlmgr install <包名>

这里存在一个问题:缺少的xxxx.sty和其对应的包名不对应,直接用tlmgr安装,会存在找不到的情况。

示例如下:
问题描述:本地编译tex,报错如下:

(/usr/local/texlive/2023basic/texmf-dist/tex/latex/base/ifthen.sty))

! LaTeX Error: File `algpseudocode.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

从以上错误来看,缺少algpseudocode.sty文件。如果直接通过tlmgr来安装:

sudo tlmgr install algpseudocode

会说,tlmgr下没有对应的package:

(miniconda3)sudo tlmgr install algpseudocode              
tlmgr: package repository https://mirror-hk.koddos.net/CTAN/systems/texlive/tlnet (verified)
tlmgr install: package algpseudocode not present in repository.
tlmgr: action install returned an error; continuing.
tlmgr: An error has occurred. See above messages. Exiting.

可以直接去谷歌上搜 algpseudocode.sty,记得去找CTAN的网站,例如link ,打开这个网站,对应的包名,就可以通过tlmgr来安装了。可以通过安装algorithmicx包,里面含有algpseudocode.sty

sudo tlmgr install algorithmicx
方法二:
  1. CTAN下载对应的sty包,并解压
  2. 将解压文件复制到/usr/local/texlive/2020/texmf-dist/tex/latex
  3. 执行sudo texhash 刷新即可
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐