
Я использую 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 за то, что указала мне правильный способ поведения в таких ситуациях.