Arquivo `perpage.sty' não encontrado. \MakePerPage

Arquivo `perpage.sty' não encontrado. \MakePerPage

Estou usando o TeXLive 2023 no Windows. Eu tenho o footmiscpacote instalado e uso-o assim:

\usepackage[symbol,perpage]{footmisc}

bem, durante a compilação do documento, estou recebendo:

File `perpage.sty' not found. \MakePerPage

Então, pensei em tentar instalar o perpagepacote - mas esse pacote não existe no TeXLive.

A linha que desencadeia o erro é a linha 477 de footmisc.sty, que diz:

\MakePerPage{footnote}

Ainda não ajuda muito. Agora, eu diria que, se footmiscnecessário perpage.sty- deveria ter incluído esse arquivo como parte da instalação - e ainda assim ele está faltando. Por que estou recebendo esse erro e o que posso fazer a respeito?

Notas:

  • Eu sei como instalar o TeXLive e pacotes TeXLive individuais, pare de marcar isso como uma duplicata de uma pergunta sobre como fazer isso.

Responder1

Agora, eu diria que se footmisc precisar de perpage.sty - ele deveria ter incluído esse arquivo como parte da instalação - e ainda assim está faltando. Por que estou recebendo esse erro e o que posso fazer a respeito?

O footmiscpacote é necessário apenas perpagesob certas condições e não por padrão. Portanto, bigfooté uma dependência suave de footmisc:

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

A partir de fevereiro de 2024, o texlive considera apenas dependências rígidas. Eles são especificados pelos mantenedores do pacote ou contribuídos pelos usuários, portanto também estão longe de estar completos. O próprio usuário terá que instalar dependências flexíveis. Verhttps://tug.org/texlive/pkgcontrib.html#depspara obter mais informações sobre dependências de pacotes.

(há rumores de que algumas pessoas trabalham de uma forma mais automatizada para lidar com dependências, então esta situação pode mudar no futuro)

Responder2

Este é o resultado de um bug do TeXLive (que já foi relatado e corrigido por Karl Berry; mas aparentemente, a correção pode ter sido cancelada). Na verdade, a dependência do footmiscon perpage.stydeveria ter resultado na perpage.styinstalação como parte do footmisc, ou alternativamente, deveria ter criado uma dependência de pacote entre footmisce outro pacote que oferece o perpage.sty.

Conforme descrito emesta resposta, você pode procurar esse arquivo em outros pacotes. Isso deve resultar em:

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

O pacote que precisamos é bigfoot. Então apenasinstale-o, por exemplo, usando tlmgr install bigfoot) - e footmiscagora conseguirá encontrar o arquivo ausente.

Obrigado @UlrikeFischer por me indicar a maneira certa de lidar com essas situações.

informação relacionada