pgfkeys 未定義的控制序列

pgfkeys 未定義的控制序列

我最近升級到 MacTeX 2023,並且在使用自訂庫時遇到此警告(https://github.com/slithy/rpg_module):

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

MacTeX 2019 不會出現該錯誤。

\documentclass{article}

\usepackage{pgfkeys}

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

\begin{document}

Test document

\end{document}

該文件會引起相同的警告。如果我註解掉\input{pgfmath.code},錯誤就會消失。

有人知道這是怎麼回事嗎?我正在使用的庫也按順序有這兩個輸入行。我不知道刪除第二個輸入是否實際上是正確的修復方法。

答案1

您需要pgfrcs以及pgfkeysfor pgfmath。到目前為止,載入包會更好pgfmath

也就是說,最好使用

\documentclass{article}

\usepackage{pgfkeys}
\usepackage{pgfmath}

\begin{document}

Test document

\end{document}

這樣,如果依賴項發生變化,您的程式碼就不會中斷(當然,除非存在套件錯誤)。 pgf 的各個組件並不是設計成可以\input不受懲罰的。也就是說,pgfmath的依賴項沒有改變:在我從 TeX Live 2019 獲得的版本中pgfrcs也是必需的。pgfkeys

相關內容