pdflatex 找不到已安装的软件包

pdflatex 找不到已安装的软件包

我在 Fedora 上安装了 texlive。我正尝试从 Overleaf 迁移到 (Doom) Emacs + AucTeX,因此我从 Overleaf 下载了一个我已经写好的文件,并尝试通过 pdflatex 运行它。但是,我不断收到

! LaTeX Error: File 'wrapfig.sty' not found.

大概是因为我\usepackage{wrapfig}在 LaTeX 文件中声明过。这不是文档的第一个包,因此我知道可以找到 amsmath 之类的包。

在查看了其他一些有类似问题的问题后,我尝试了以下方法:

tlmgr search --file "wrapfig.sty"给了我

lwarp: 
    texmf-dist/tex/latex/lwarp/lwarp-wrapfig.sty
wrapfig:
    texmf-dist/tex/latex/wrapfig/wrapfig.sty

并且kpsewhich wrapfig.sty没有给我带来任何好处,而跑步tlmgr show --only-installed wrapfig却给了我

package:     wrapfig
category:    Package
shortdesc:   Produces figures which text can flow around
longdesc:    Allows figures or tables to have text wrapped around them. Does not work in combination with list environments, but can be used in a parbox or minipage, and in twocolumn format. Supports the float package.
installed:   Yes
revision:    61719
sizes:       doc: 349k, run: 29k
relocatable: Yes
cat-version: 3.6
cat-license: lppl
cat-topics:  text-flow
cat-related: wrapfig2
collection:  collection-latexextra

我也运行了sudo mktexlsrsudo texhash,但问题并没有解决。所以我的理解是 texlive 安装了 wrapfig,但 pdflatex 找不到它。同样的事情也发生在 epigraph 包上。我认为这不应该是 Doom 或 AucTeX 的问题,但对于(非常)初学者来说,情况可能就是这样。

谢谢大家!

(这是我第一次在 StackExchange 上提问 - 如果我提问的方式有问题,请告诉我!)

答案1

在 Fedora 和其他 Red Hat 衍生的发行版中,您可以在命令行中使用“dnf provide */wrapfig.sty”搜索提供特定文件的包。

在这种特殊情况下,该软件包被称为“texlive-wrapfig”;输入“dnf install texlive-wrapfig”(以 root 身份或使用 sudo)将会安装它。

在这种情况下,您可能已经有了该文件,但 ls-R 中的某些内容与预期不符。尝试“dnf reinstall texlive-wrapfig”或甚至“dnf reinstall texlive”,看看是否有帮助。

相关内容