Módulo 'pdftexcmds' no encontrado después de la actualización

Módulo 'pdftexcmds' no encontrado después de la actualización

Ayer actualicé mi distribución ( tlmgr update --all) y ahora ya no puedo usar TikZ con lualatex.

Ejemplo de trabajo mínimo:

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

Salida de la compilación:

> 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 falta un paquete Lua.

¿Es esto un error? ¿Me falta un paquete?

Respuesta1

Actualmente se está trabajando para hacer que la masivaoberdiekpaquete, que contiene muchos paquetes útiles y ampliamente utilizados, más fácil de mantener. En particular, el plan es separar los paquetes del paquete principal, para que puedan actualizarse por separado sin actualizar toda la colección. Mientras esto sucede, verá gradualmente que los paquetes desaparecen dehttps://github.com/ho-tex/oberdieky reaparecer como repositorios independientes enhttps://github.com/ho-tex.


Hace unos días el paquetepdftexcmdsse separó de laoberdiekmanojo, por lo que ahora está disponible como paquete independiente en TeX live y MikTeX.

Si recibe algún error sobre faltas, pdftexcmdsprobablemente tenga una nueva versión del oberdiekpaquete que ya no incluye pdftexcmds.

si eres unTeX en vivousuario, simplemente ejecuta

tlmgr install pdftexcmds

Esto instalará el nuevo pdftexcmdspaquete independiente.

si eres unMikTeXusuario que necesita instalar pdftexcmdsa través de la consola MikTeX. Para evitar problemas con la función de instalación sobre la marcha de MikTeX, debe asegurarse de ejecutar y actualizar en modo Usuario y Administrador después y luego actualizar la base de datos del paquete (Consola MikTeX > Tareas > Actualizar base de datos del paquete) nuevamente una vez en Administrador y una vez en Modo de usuario.


Estas divisiones de paquetes solo afectan a los usuarios que no utilizan una instalación TeX completa, sino que instalan solo paquetes seleccionados. Con TeX live generalmente se recomienda realizar una instalación completa con todos los paquetes, que es lo que mucha gente usa y no notarán ningún cambio ya que el nuevo paquete se instalará automáticamente.

Como mencionó Ulrike en los comentarios, se dividirán más paquetes en las próximas semanas. De hecho, esta noche kvoptionsse separó y ahora es un paquete independiente (ver por ejemplo aquí), por lo que es posible que necesites instalarkvoptionstambién después de esta noche.


Tenga en cuenta que cualquier actualización del paquete oberdiek se anuncia en la lista de correo de ctan-ann, con el mensaje vinculado desde la página de ctan oberdiek. El último anuncio está archivado aquí.

https://ctan.org/ctan-ann/id/[correo electrónico protegido]

y termina con una lista de paquetes que pueden necesitar ser instalados:

Si instala una instalación mínima de tex que anteriormente instaló oberdiek, para instalar el conjunto equivalente de paquetes es posible que ahora necesite instalar

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

Esta lista se actualizará en cada anuncio si se dividen más paquetes.

información relacionada