未找到文件“perpage.sty”。 \MakePerPage

未找到文件“perpage.sty”。 \MakePerPage

我在 Windows 上使用 TeXLive 2023。我footmisc安装了该软件包,并按如下方式使用它:

\usepackage[symbol,perpage]{footmisc}

好吧,在文档编译期间,我得到了:

File `perpage.sty' not found. \MakePerPage

因此,我想我可以尝试安装该perpage包 - 但 TeXLive 中没有这样的包。

触发错误的行是第 477 行footmisc.sty,其内容是:

\MakePerPage{footnote}

仍然没有太大帮助。现在,我认为如果footmisc需要perpage.sty- 它应该将该文件作为安装的一部分包含进去 - 但它却丢失了。为什么我会收到此错误,我该怎么办?

笔记:

  • 我知道如何安装 TeXLive 和单独的 TeXLive 包,请不要再将此标记为有关执行该操作的问题的重复。

答案1

现在,我假设如果 footmisc 需要 perpage.sty - 它应该将该文件作为安装的一部分包含进去 - 但该文件却不见了。为什么我会收到这个错误,我该怎么办?

footmisc包仅perpage在某些条件下需要,而不是默认情况下需要。因此bigfoot是软依赖footmisc

https://tug.org/svn/texlive/trunk/Master/tlpkg/tlpsrc/footmisc.tlpsrc?revision=69890&view=markup

截至 2024 年 2 月,texlive 仅考虑硬依赖项。它们要么由软件包维护者指定,要么由用户贡献,因此它们还远未完成。用户必须自行安装软依赖项。请参阅https://tug.org/texlive/pkgcontrib.html#deps有关包依赖关系的更多信息。

(有传言说有些人正在研究一种更自动化的方式来处理依赖关系,所以这种情况将来可能会改变)

答案2

这是 TeXLive 错误的结果(目前,Karl Berry 已报告并修复了该错误;但显然,该修复可能已被撤消)。事实上,对 的依赖footmisc应该perpage.sty导致perpage.sty作为 的一部分进行安装,或者应该在和提供 的另一个包footmisc之间创建包依赖关系。footmiscperpage.sty

正如所述这个答案,您可以在其他包中搜索该文件。结果应该是:

bidi:
    texmf-dist/tex/xelatex/bidi/bidi-perpage.sty
bigfoot:
    texmf-dist/tex/latex/bigfoot/perpage.sty
lwarp:
    texmf-dist/tex/latex/lwarp/lwarp-perpage.sty
zref:
    texmf-dist/tex/latex/zref/zref-perpage.sty

我们需要的包是bigfoot。所以,安装它,例如使用tlmgr install bigfoot) -footmisc现在可以找到其丢失的文件。

感谢@UlrikeFischer 向我指出了处理这种情况的正确方法。

相关内容