
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 pgfrcs
sowohl für als auch pgfkeys
für pgfmath
. Es wäre bei weitem besser, das pgfmath
Paket 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 \input
ungestraft bleiben. Allerdings pgfmath
haben sich die Abhängigkeiten von nicht geändert: pgfrcs
war erforderlich, ebenso wie pgfkeys
in der Version, die ich von TeX Live 2019 habe.