
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 pgfrcs
tanto quanto pgfkeys
para pgfmath
. Seria muito melhor carregar o pgfmath
pacote.
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 \input
impunemente. Dito isto, pgfmath
as dependências de não mudaram: pgfrcs
foi exigido tão bem quanto pgfkeys
na versão que tenho do TeX Live 2019.