pgfkeys 未定義の制御シーケンス

pgfkeys 未定義の制御シーケンス

最近MacTeX 2023にアップグレードしましたが、カスタムライブラリ(https://github.com/slithy/rpg_module):

640: Undefined control sequence.
l.1640 \pgfutil@protected
                         \def\pgfmathprintnumber{%
? 
))

MacTeX 2019 ではエラーは発生しません。実験した結果、Vanilla LaTeX を使用した次の最小限の例に絞り込むことができました。

\documentclass{article}

\usepackage{pgfkeys}

\input{pgfutil-common}
\input{pgfmath.code}

\begin{document}

Test document

\end{document}

そのドキュメントでも同じ警告が発生します。 をコメントアウトすると\input{pgfmath.code}、エラーは解消されます。

ここで何が起こっているのか知っている人はいますか? 私が使用しているライブラリにも、その順序で 2 つの入力行があります。2 番目の入力を削除するのが実際に適切な修正方法かどうかはわかりません。

答え1

についてpgfrcsも同様に必要です。パッケージをロードする方がはるかに良いでしょう。pgfkeyspgfmathpgfmath

つまり、

\documentclass{article}

\usepackage{pgfkeys}
\usepackage{pgfmath}

\begin{document}

Test document

\end{document}

こうすることで、依存関係が変わっても、コードは壊れません (もちろん、パッケージのバグがない限り)。pgf の個々のコンポーネントは、\input問題なく動作するようには設計されていません。とはいえ、pgfmathの依存関係は変わっていません。TeX Live 2019 のバージョンでpgfrcsも、同様に が必要でした。pgfkeys

関連情報