pgfkeys 정의되지 않은 제어 시퀀스

pgfkeys 정의되지 않은 제어 시퀀스

최근 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

관련 정보