我在 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 mktexlsr
和sudo 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”,看看是否有帮助。