
최근 MacTeX 2023으로 업그레이드했는데 사용자 정의 라이브러리(https://github.com/slithy/rpg_module):
640: Undefined control sequence.
l.1640 \pgfutil@protected
\def\pgfmathprintnumber{%
?
))
MacTeX 2019에서는 오류가 발생하지 않습니다. 실험 후 바닐라 LaTeX를 사용하여 다음과 같은 최소한의 예제로 범위를 좁힐 수 있었습니다.
\documentclass{article}
\usepackage{pgfkeys}
\input{pgfutil-common}
\input{pgfmath.code}
\begin{document}
Test document
\end{document}
해당 문서에서는 동일한 경고가 발생합니다. 주석을 달면 \input{pgfmath.code}
오류가 사라집니다.
여기서 무슨 일이 일어나는지 아는 사람 있나요? 내가 사용하고 있는 라이브러리에도 두 개의 입력 라인이 순서대로 있습니다. 두 번째 입력을 제거하는 것이 실제로 올바른 수정인지는 모르겠습니다.
답변1
당신은 pgfrcs
뿐만 아니라 pgfkeys
필요 합니다 pgfmath
. 패키지 를 로드하는 것이 훨씬 더 나을 것입니다 pgfmath
.
즉, 사용하는 것이 더 나을 것입니다.
\documentclass{article}
\usepackage{pgfkeys}
\usepackage{pgfmath}
\begin{document}
Test document
\end{document}
이렇게 하면 종속성이 변경되어도 코드가 중단되지 않습니다(물론 패키지 버그가 없는 한). pgf의 개별 구성 요소는 처벌을 받지 않도록 설계되지 않았습니다 \input
. 즉, pgfmath
의 종속성은 변경되지 않았습니다: TeX Live 2019의 버전 pgfrcs
과 마찬가지로 필수입니다 .pgfkeys