Datei „perpage.sty“ nicht gefunden. \MakePerPage

Datei „perpage.sty“ nicht gefunden. \MakePerPage

Ich verwende TeXLive 2023 unter Windows. Ich habe das footmiscPaket installiert und verwende es folgendermaßen:

\usepackage[symbol,perpage]{footmisc}

also, während der Dokumentkompilierung erhalte ich:

File `perpage.sty' not found. \MakePerPage

Also dachte ich, ich könnte vielleicht versuchen, das perpagePaket zu installieren – aber in TeXLive gibt es kein solches Paket.

Die Zeile, die den Fehler auslöst, ist Zeile 477 von footmisc.sty, die lautet:

\MakePerPage{footnote}

Hilft immer noch nicht viel. Ich würde jetzt annehmen, dass footmiscdie perpage.styDatei entweder als Teil der Installation enthalten sein sollte, aber sie fehlt. Warum erhalte ich diesen Fehler und was kann ich dagegen tun?

Anmerkungen:

  • Ich weiß, wie man TeXLive und einzelne TeXLive-Pakete installiert. Bitte hören Sie auf, dies als Duplikat einer entsprechenden Frage zu markieren.

Antwort1

Nun würde ich annehmen, dass footmisc, wenn es perpage.sty benötigt, diese Datei entweder als Teil der Installation enthalten haben sollte, aber sie fehlt. Warum erhalte ich diesen Fehler und was kann ich dagegen tun?

Das footmiscPaket wird nur perpageunter bestimmten Bedingungen und nicht standardmäßig benötigt. bigfootEs handelt sich also um eine weiche Abhängigkeit von footmisc:

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

Ab Februar 2024 berücksichtigt Texlive nur noch harte Abhängigkeiten. Sie werden entweder von den Paketbetreuern angegeben oder von Benutzern beigesteuert, sind also auch bei weitem nicht vollständig. Der Benutzer muss weiche Abhängigkeiten selbst installieren. Siehehttps://tug.org/texlive/pkgcontrib.html#depsfür weitere Informationen zu Paketabhängigkeiten.

(Gerüchten zufolge arbeiten einige Leute an einer automatisierteren Methode zum Umgang mit Abhängigkeiten, daher könnte sich diese Situation in Zukunft ändern)

Antwort2

Dies ist das Ergebnis eines TeXLive-Fehlers (der inzwischen von Karl Berry gemeldet und behoben wurde; die Korrektur wurde jedoch anscheinend wieder zurückgenommen). Tatsächlich hätte die Abhängigkeit von footmiscauf perpage.styentweder dazu führen müssen, dass perpage.styes als Teil von installiert wird footmisc, oder alternativ eine Paketabhängigkeit zwischen footmiscund einem anderen Paket erstellen müssen, das anbietet perpage.sty.

Wie beschrieben indiese Antwortkönnen Sie in anderen Paketen nach dieser Datei suchen. Das Ergebnis sollte sein:

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

Das Paket, das wir brauchen, ist bigfoot. Also, einfaches installieren, etwa durch Verwendung von tlmgr install bigfoot) - und footmiscwird nun die fehlende Datei finden.

Danke, @UlrikeFischer, für den Hinweis, wie man mit solchen Situationen richtig umgehen sollte.

verwandte Informationen