Módulo 'pdftexcmds' não encontrado após atualização

Módulo 'pdftexcmds' não encontrado após atualização

Ontem atualizei minha distribuição ( tlmgr update --all) e agora não posso mais usar o TikZ com lualatex.

Exemplo mínimo de trabalho:

\documentclass{article}
\usepackage{tikz}
\begin{document}
a
\end{document}

Saída da compilação:

> lualatex a
This is LuaTeX, Version 1.10.0 (TeX Live 2019)                                                                                                                                                                       
 restricted system commands enabled.                                                                                                                                                                                 
(./a.tex                                                                                                                                                                                                             
LaTeX2e <2019-10-01> patch level 3                                                                                                                                                                                   

luaotfload | main : initialization completed in 0.098 seconds                                                                                                                                                        
(/opt/texlive/2019/texmf-dist/tex/latex/base/article.cls                                                                                                                                                             
Document Class: article 2019/10/25 v1.4k Standard LaTeX document class                                                                                                                                               
(/opt/texlive/2019/texmf-dist/tex/latex/base/size10.clo))                                                                                                                                                            
(/opt/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty                                                                                                                                                   
(/opt/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty                                                                                                                                                       
(/opt/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty            

...

(/opt/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
(/opt/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.
code.tex)
(/opt/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex)

(/opt/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikz
librarytopaths.code.tex)))
No file a.aux.
ABD: EveryShipout initializing macros
(/opt/texlive/2019/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/opt/texlive/2019/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty[\direc
tlua]:1: module 'pdftexcmds' not found:
        no field package.preload['pdftexcmds']
        [kpse lua searcher] file not found: 'pdftexcmds'
        [kpse C searcher] file not found: 'pdftexcmds'
stack traceback:
        [C]: in function 'require'
        [\directlua]:1: in main chunk.
l.165       \directlua{require("pdftexcmds")}

? 

Parece que está faltando um pacote Lua.

Isso é um inseto? Estou faltando algum pacote?

Responder1

Atualmente há um trabalho em andamento para tornar o enormeoberdiekbundle, que contém muitos pacotes úteis e amplamente utilizados, mais fáceis de manter. Em particular, o plano é separar os pacotes do pacote principal, para que possam ser atualizados separadamente sem atualizar toda a coleção. Enquanto isso acontece, você verá gradualmente os pacotes desaparecerem dohttps://github.com/ho-tex/oberdieke reaparecem como repositórios independentes emhttps://github.com/ho-tex.


Há alguns dias o pacotepdftexcmdsfoi separado dooberdiekpacote, então agora está disponível como um pacote independente no TeX live e MikTeX.

Se você receber algum erro sobre falta, pdftexcmdsprovavelmente recebeu uma nova versão do oberdiekpacote que não inclui pdftexcmdsmais nada.

Se você é umTeX ao vivousuário, basta executar

tlmgr install pdftexcmds

Isso instalará o novo pdftexcmdspacote independente.

Se você é umMikTeXusuário que você precisa instalar pdftexcmdsatravés do console MikTeX. Para evitar problemas com o recurso de instalação instantânea do MikTeX, você deve certificar-se de executar e atualizar no modo Usuário e Administrador posteriormente e deve então atualizar o banco de dados de pacotes (Console MikTeX > Tarefas > Atualizar banco de dados de pacotes) novamente uma vez em Admin e uma vez em Modo de usuário.


Essas divisões de pacotes afetam apenas usuários que não estão usando uma instalação completa do TeX, mas instalaram apenas pacotes selecionados. Com o TeX live geralmente é recomendado obter uma instalação completa com todos os pacotes que é o que muitas pessoas usam e não notarão nenhuma alteração, pois o novo pacote será instalado automaticamente.

Como Ulrike mencionou nos comentários, mais pacotes serão divididos nas próximas semanas. Na verdade, esta noite kvoptionsfoi dividida e agora é um pacote independente (veja por exemplo aqui), então você pode precisar instalarkvoptionstambém depois desta noite.


Observe que quaisquer atualizações no pacote oberdiek são anunciadas na lista de discussão ctan-ann, com a mensagem vinculada à página ctan oberdiek. O último anúncio está arquivado aqui

https://ctan.org/ctan-ann/id/[e-mail protegido]

e termina com uma lista de pacotes que podem precisar ser instalados:

Se você instalar uma instalação mínima do tex que instalou anteriormente o oberdiek, então para instalar o conjunto equivalente de pacotes você pode precisar instalar agora

attachmentfile2 epstopdf-pkg grffile hobsub iftex inputenx kvoptions luacolor magicnum makerobust oberdiek pdfcolmk pdftexcmds stringenc transparente zref

Esta lista será atualizada a cada anúncio se mais pacotes forem divididos.

informação relacionada