
Recientemente actualicé a MacTeX 2023 y recibo esta advertencia cuando uso una biblioteca personalizada (https://github.com/slithy/rpg_module):
640: Undefined control sequence.
l.1640 \pgfutil@protected
\def\pgfmathprintnumber{%
?
))
El error no ocurre con MacTeX 2019. Después de experimentar, pude reducirlo a este ejemplo mínimo usando Vanilla LaTeX:
\documentclass{article}
\usepackage{pgfkeys}
\input{pgfutil-common}
\input{pgfmath.code}
\begin{document}
Test document
\end{document}
Ese documento provoca la misma advertencia. Si comento \input{pgfmath.code}
, el error desaparece.
¿Alguien sabe qué está pasando aquí? La biblioteca que estoy usando también tiene esas dos líneas de entrada en ese orden. No sé si eliminar esa segunda entrada es realmente la solución adecuada.
Respuesta1
Necesitas pgfrcs
tanto como pgfkeys
para pgfmath
. Sería mucho mejor cargar el pgfmath
paquete.
Es decir, sería mejor utilizar
\documentclass{article}
\usepackage{pgfkeys}
\usepackage{pgfmath}
\begin{document}
Test document
\end{document}
De esta manera, si las dependencias cambian, su código no se romperá (a menos que haya un error en el paquete, por supuesto). Los componentes individuales de pgf no están diseñados para funcionar \input
con impunidad. Dicho esto, pgfmath
las dependencias de no han cambiado: pgfrcs
era requerida al igual que pgfkeys
en la versión que tengo de TeX Live 2019.