![更新後にモジュール「pdftexcmds」が見つかりません](https://rvso.com/image/405354/%E6%9B%B4%E6%96%B0%E5%BE%8C%E3%81%AB%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%80%8Cpdftexcmds%E3%80%8D%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.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
バンドルには多くの便利で広く使用されているパッケージが含まれており、メンテナンスが容易になります。特に、パッケージをメインバンドルから分離して、コレクション全体を更新せずに個別に更新できるようにする計画です。この作業が進むにつれて、パッケージが徐々に消えていくのがわかります。https://github.com/ho-tex/oberdiekスタンドアロンリポジトリとして再表示されますhttps://github.com/ho-tex。
数日前、荷物がpdftexcmds
から分割されましたoberdiek
バンドル、TeX live および MikTeX でスタンドアロン パッケージとして利用できるようになりました。
不足に関するエラーが発生した場合は、pdftexcmds
おそらくバンドルの新しいバージョンを入手しており、そこには何もoberdiek
含まれていません。pdftexcmds
もしあなたがTeXライブユーザーは実行するだけで
tlmgr install pdftexcmds
これにより、新しいpdftexcmds
スタンドアロン パッケージがインストールされます。
もしあなたがミクテックスユーザーは、pdftexcmds
MikTeX コンソール経由でインストールする必要があります。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
さらにパッケージが分割された場合、このリストは発表ごとに更新されます。