
我最近升級到 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
以及pgfkeys
for pgfmath
。到目前為止,載入包會更好pgfmath
。
也就是說,最好使用
\documentclass{article}
\usepackage{pgfkeys}
\usepackage{pgfmath}
\begin{document}
Test document
\end{document}
這樣,如果依賴項發生變化,您的程式碼就不會中斷(當然,除非存在套件錯誤)。 pgf 的各個組件並不是設計成可以\input
不受懲罰的。也就是說,pgfmath
的依賴項沒有改變:在我從 TeX Live 2019 獲得的版本中pgfrcs
也是必需的。pgfkeys