sequência de controle indefinida pgfkeys

sequência de controle indefinida pgfkeys

Atualizei recentemente para o MacTeX 2023 e estou recebendo este aviso ao usar uma biblioteca personalizada (https://github.com/slithy/rpg_module):

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

O erro não acontece com o MacTeX 2019. Depois de experimentar, consegui reduzi-lo a este exemplo mínimo usando vanilla LaTeX:

\documentclass{article}

\usepackage{pgfkeys}

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

\begin{document}

Test document

\end{document}

Esse documento causa o mesmo aviso. Se eu comentar \input{pgfmath.code}, o erro desaparece.

Alguém sabe o que está acontecendo aqui? A biblioteca que estou usando também possui essas duas linhas de entrada nessa ordem. Não sei se remover essa segunda entrada é realmente a solução adequada.

Responder1

Você precisa pgfrcstanto quanto pgfkeyspara pgfmath. Seria muito melhor carregar o pgfmathpacote.

Ou seja, seria melhor usar

\documentclass{article}

\usepackage{pgfkeys}
\usepackage{pgfmath}

\begin{document}

Test document

\end{document}

Dessa forma, se as dependências mudarem, seu código não será quebrado (a menos que haja um bug no pacote, é claro). Componentes individuais do pgf não foram projetados para funcionar \inputimpunemente. Dito isto, pgfmathas dependências de não mudaram: pgfrcsfoi exigido tão bem quanto pgfkeysna versão que tenho do TeX Live 2019.

informação relacionada