解决! LaTeX Error: File ‘xxxx.sty‘ not found.问题

目录

        • 引言
        • 方法一:
        • 方法二:

引言

在本地编译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 刷新即可

你可能感兴趣的:(工具,LaTeX)