![Модуль «pdftexcmds» не найден после обновления](https://rvso.com/image/405354/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%20%C2%ABpdftexcmds%C2%BB%20%D0%BD%D0%B5%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F.png)
Вчера я обновил свой дистрибутив ( tlmgr update --all
) и теперь больше не могу использовать TikZ с lualatex.
Минимальный рабочий пример:
\documentclass{article}
\usepackage{tikz}
\begin{document}
a
\end{document}
Вывод компиляции:
> 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")}
?
Похоже, отсутствует пакет Lua.
Это ошибка? Я пропустил пакет?
решение1
В настоящее время ведутся работы по созданию массиваoberdiek
bundle, который содержит много полезных и широко используемых пакетов, более поддерживаемый. В частности, планируется отделить пакеты от основного пакета, чтобы их можно было обновлять отдельно, не обновляя всю коллекцию. Пока это происходит, вы постепенно увидите, как пакеты исчезают изhttps://github.com/ho-tex/oberdiekи снова появляются как отдельные репозитории вhttps://github.com/ho-tex.
Несколько дней назад посылкаpdftexcmds
был отделен отoberdiek
пучок, поэтому теперь он доступен как отдельный пакет в TeX live и MikTeX.
Если вы получили сообщение об отсутствии каких-либо компонентов, pdftexcmds
вероятно, вы получили новую версию комплекта oberdiek
, в которую больше ничего не входит pdftexcmds
.
Если выТеХ в прямом эфирепользователь, просто запустите
tlmgr install pdftexcmds
Это установит новый pdftexcmds
автономный пакет.
Если выМикТекспользователя, вам нужно установить pdftexcmds
через консоль MikTeX. Чтобы избежать проблем с функцией установки MikTeX «на лету», вам следует убедиться, что вы запускаете и обновляете в режимах пользователя и администратора, а затем должны обновить базу данных пакетов (консоль MikTeX > задачи > обновить базу данных пакетов) еще раз один раз в режиме администратора и один раз в режиме пользователя.
Эти разделения пакетов влияют только на пользователей, которые не используют полную установку TeX, а установили только выбранные пакеты. С TeX live обычно рекомендуется получить полную установку со всеми пакетами, именно это используют многие люди, и они не заметят никаких изменений, поскольку новый пакет будет установлен автоматически.
Как Ульрике упомянул в комментариях, в ближайшие недели будет отделено еще больше пакетов. Действительно, только сегодня вечером он kvoptions
был отделен и теперь является отдельным пакетом (см. например здесь), поэтому вам может потребоваться установитьkvoptions
так же как и после сегодняшнего вечера.
Обратите внимание, что любые обновления пакета oberdiek объявляются в списке рассылки ctan-ann, с сообщением, связанным со страницей ctan oberdiek. Последнее объявление архивировано здесь
https://ctan.org/ctan-ann/id/[email protected]
и заканчивается списком пакетов, которые может потребоваться установить:
Если вы устанавливаете минимальную установку tex, которая ранее устанавливала oberdiek, то для установки эквивалентного набора пакетов вам теперь может потребоваться установить
прикрепить файл2 epstopdf-pkg grffile hobsub iftex inputenx kvoptions luacolor magicnum makerobust oberdiek pdfcolmk pdftexcmds stringenc прозрачный zref
Этот список будет обновляться при каждом объявлении, если будут разделены дополнительные пакеты.