![Módulo 'pdftexcmds' no encontrado después de la actualización](https://rvso.com/image/405354/M%C3%B3dulo%20'pdftexcmds'%20no%20encontrado%20despu%C3%A9s%20de%20la%20actualizaci%C3%B3n.png)
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 masivaoberdiek
paquete, 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 paquetepdftexcmds
se separó de laoberdiek
manojo, por lo que ahora está disponible como paquete independiente en TeX live y MikTeX.
Si recibe algún error sobre faltas, pdftexcmds
probablemente tenga una nueva versión del oberdiek
paquete que ya no incluye pdftexcmds
.
si eres unTeX en vivousuario, simplemente ejecuta
tlmgr install pdftexcmds
Esto instalará el nuevo pdftexcmds
paquete independiente.
si eres unMikTeXusuario que necesita instalar pdftexcmds
a 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 kvoptions
se separó y ahora es un paquete independiente (ver por ejemplo aquí), por lo que es posible que necesites instalarkvoptions
tambié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.