引言
在本地编译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
方法二:
- 在CTAN下载对应的sty包,并解压
- 将解压文件复制到
/usr/local/texlive/2020/texmf-dist/tex/latex
下 - 执行
sudo texhash
刷新即可