ファイル `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必要であり、デフォルトでは必要ではありません。したがって、次のソフト依存関係があります:perpagebigfootfootmisc

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.styfootmiscfootmiscperpage.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 に感謝します。

関連情報