更新後にモジュール「pdftexcmds」が見つかりません

更新後にモジュール「pdftexcmds」が見つかりません

昨日、ディストリビューション ( 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バンドルには多くの便利で広く使用されているパッケージが含まれており、メンテナンスが容易になります。特に、パッケージをメインバンドルから分離して、コレクション全体を更新せずに個別に更新できるようにする計画です。この作業が進むにつれて、パッケージが徐々に消えていくのがわかります。https://github.com/ho-tex/oberdiekスタンドアロンリポジトリとして再表示されますhttps://github.com/ho-tex


数日前、荷物がpdftexcmdsから分割されましたoberdiekバンドル、TeX live および MikTeX でスタンドアロン パッケージとして利用できるようになりました。

不足に関するエラーが発生した場合は、pdftexcmdsおそらくバンドルの新しいバージョンを入手しており、そこには何もoberdiek含まれていません。pdftexcmds

もしあなたがTeXライブユーザーは実行するだけで

tlmgr install pdftexcmds

これにより、新しいpdftexcmdsスタンドアロン パッケージがインストールされます。

もしあなたがミクテックスユーザーは、pdftexcmdsMikTeX コンソール経由でインストールする必要があります。MikTeX のオンザフライ インストール機能に関する問題を回避するには、その後、ユーザー モードと管理者モードで実行および更新し、その後、パッケージ データベース (MikTeX コンソール > タスク > パッケージ データベースの更新) を管理者モードで 1 回、ユーザー モードで 1 回更新する必要があります。


これらのパッケージ分割は、完全な TeX インストールを使用せず、選択したパッケージのみをインストールしたユーザーにのみ影響します。TeX live では通常、すべてのパッケージを含む完全なインストールが推奨されます。これは多くの人が使用している方法で、新しいパッケージは自動的にインストールされるため、変更に気付くことはありません。

ウルリケがコメントで述べたように、今後数週間でさらに多くのパッケージが分割される予定です。実際、今夜のパッケージkvoptionsは分割され、現在はスタンドアロンのパッケージになっています(例えばここを参照)をインストールする必要があるかもしれませんkvoptions今夜以降も同様です。


oberdiek パッケージの更新は ctan-ann メーリング リストで発表され、そのメッセージは ctan oberdiek ページからリンクされます。最新の発表はここにアーカイブされています。

https://ctan.org/ctan-ann/id/[メールアドレス]

最後に、インストールする必要がある可能性のあるパッケージのリストが表示されます。

以前にoberdiekをインストールした最小限のtexインストールをインストールする場合、同等のパッケージセットをインストールするには、以下をインストールする必要があるかもしれません。

アタッチファイル2 epstopdf-pkg grffile hobsub iftex inputenx kvoptions luacolor magicnum makerobust oberdiek pdfcolmk pdftexcmds stringenc 透明 zref

さらにパッケージが分割された場合、このリストは発表ごとに更新されます。

関連情報