Файл `perpage.sty' не найден. \MakePerPage

Файл `perpage.sty' не найден. \MakePerPage

Я использую TeXLive 2023 на Windows. У меня 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 года texlive учитывает только жесткие зависимости. Они либо указываются сопровождающими пакета, либо вносятся пользователями, поэтому они также далеки от завершения. Пользователю придется самостоятельно устанавливать мягкие зависимости. Смотретьhttps://tug.org/texlive/pkgcontrib.html#depsдля получения дополнительной информации о зависимостях пакетов.

(ходят слухи, что некоторые люди работают над более автоматизированным способом борьбы с зависимостями, так что эта ситуация может измениться в будущем)

решение2

Это результат ошибки TeXLive (о которой к настоящему времени сообщил и исправил Карл Берри; но, по-видимому, исправление могло быть отменено). Действительно, зависимость от 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 за то, что указала мне правильный способ поведения в таких ситуациях.

Связанный контент