Ignorar o usuário texmf para um pacote específico

Ignorar o usuário texmf para um pacote específico

Eu tenho alguns pacotes (luaotfload sendo um deles) para os quais utilizo a versão de desenvolvimento de ponta que ainda não foi carregada no CTAN. Agora, esta versão pode viver muito bem na minha árvore texmf do usuário, mas quando colocada lá, o sabor do TeX que está sendo usado (LuaTex para este pacote em particular, mas a questão não é específica para esse sabor) sempre encontrará aquela versão mais recente primeiro e use-o. Ocasionalmente, no entanto, tenho um documento para o qual quero voltar para a versão estável que está disponível no CTAN (e, portanto, na minha árvore texmf gerenciada pelo TeXLive). Existe uma maneira de dizer ao mecanismo TeX para não procurar na árvore texmf do usuário ao procurar por um pacote específico (não posso simplesmente pular a árvore texmf do usuário para todos os pacotes, pois tenho alguns pessoais que uso em quase todos os documentos) ?

Alternativamente, se eu configurasse uma árvore texmf "experimental" (e colocasse o pacote de última geração lá), existe uma maneira de instruir o mecanismo TeX a procurar nessa árvore antes de procurar nos locais habituais? Pontos de bônus para uma solução que pode ser controlada pacote por pacote, embora eu geralmente use todas as coisas mais recentes ou apenas as coisas lançadas pelo CTAN com um arquivo específico.

Responder1

Esta é uma resposta parcial (porque uma resposta totalmente geral é provavelmente “Não”.)

Para pacotes sem dependências residentes em sua texmfpasta local, você pode especificar o caminho completo do pacote no \usepackagecomando. Isso irá gerar um aviso sobre o nome do pacote não correspondente, mas pode ser ignorado com segurança.

Por exemplo, \usepackage{/usr/local/texlive/2016/texmf-dist/tex/latex/foo}carregará a versão de distribuição do foo. e ignorará um foo.

Embora essa abordagem funcione para pacotes simples, ela pode falhar muito rapidamente se dependências de pacote estiverem envolvidas, uma vez que qualquer pacote ou código carregado por esse pacote ainda será extraído da texmfárvore local. Portanto, no seu caso específico, luaotfloadprovavelmente não funcionará.

Para obter uma resposta à segunda parte da sua pergunta (como configurar uma texmfárvore de última geração), consulte a seguinte pergunta:

informação relacionada