pgfkeys secuencia de control indefinida

pgfkeys secuencia de control indefinida

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 pgfrcstanto como pgfkeyspara pgfmath. Sería mucho mejor cargar el pgfmathpaquete.

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 \inputcon impunidad. Dicho esto, pgfmathlas dependencias de no han cambiado: pgfrcsera requerida al igual que pgfkeysen la versión que tengo de TeX Live 2019.

información relacionada