pgfkeys undefinierte Steuersequenz

pgfkeys undefinierte Steuersequenz

Ich habe vor Kurzem ein Upgrade auf MacTeX 2023 durchgeführt und erhalte diese Warnung bei der Verwendung einer benutzerdefinierten Bibliothek (https://github.com/slithy/rpg_module):

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

Mit MacTeX 2019 tritt der Fehler nicht auf. Nach einigen Experimenten konnte ich ihn mit Vanilla-LaTeX auf dieses Minimalbeispiel eingrenzen:

\documentclass{article}

\usepackage{pgfkeys}

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

\begin{document}

Test document

\end{document}

Dieses Dokument verursacht dieselbe Warnung. Wenn ich es auskommentiere \input{pgfmath.code}, verschwindet der Fehler.

Weiß jemand, was hier los ist? Die Bibliothek, die ich verwende, hat diese beiden Eingabezeilen auch in dieser Reihenfolge. Ich weiß nicht, ob das Entfernen dieser zweiten Eingabe tatsächlich die richtige Lösung ist.

Antwort1

Sie benötigen pgfrcssowohl für als auch pgfkeysfür pgfmath. Es wäre bei weitem besser, das pgfmathPaket zu laden.

Das heißt, es wäre besser,

\documentclass{article}

\usepackage{pgfkeys}
\usepackage{pgfmath}

\begin{document}

Test document

\end{document}

Auf diese Weise wird Ihr Code nicht beschädigt, wenn sich die Abhängigkeiten ändern (es sei denn, es liegt natürlich ein Paketfehler vor). Einzelne Komponenten von pgf sind nicht so konzipiert, dass sie \inputungestraft bleiben. Allerdings pgfmathhaben sich die Abhängigkeiten von nicht geändert: pgfrcswar erforderlich, ebenso wie pgfkeysin der Version, die ich von TeX Live 2019 habe.

verwandte Informationen