我在 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
之间创建包依赖关系。footmisc
perpage.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 向我指出了处理这种情况的正确方法。