当 minted 先于 istgame 时,编译会挂起

当 minted 先于 istgame 时,编译会挂起

升级到 TeX Live 2021 后,我无法在 Windows 机器上编译以下代码。这在 TeX Live 2019 上运行良好。

\documentclass{article}

\usepackage{istgame}
\usepackage[outputdir=./.temp]{minted}

\begin{document}

\begin{minted}{text}
    hello
\end{minted}

\begin{istgame}
    \istroot(0)
    \endist
\end{istgame}

\end{document}
latexmk --output-directory=.temp -latexoption=--shell-escape test.tex

日志到达这一点,然后无限期挂起

D:\test>set  /p x=D:\test\.venv\Scripts\pygmentize.exe 0<nul: 1>>test.aex

D:\test>set  /p x= 0<nul: 1>>test.aex

D:\test>set  /p x= 0<nul: 1>>test.aex
system returned with code 1
 (.temp/test.aux) (./.temp/_minted-test/default-pyg-prefix.pygstyle)
(./.temp/_minted-test/default.pygstyle)
(./.temp/_minted-test/437E267D5159CB3E1880E2F59933381F37A68874F7479A9FD91AC7B65
D4A9BC0.pygtex)

当我强行终止它时,会记录以下内容

!Terminating on signal SIGINT(2)
 Interruption.
\istownerstyle code ...owner@text@font \endcsname
                                                  {#1}\fi
l.14     \endist
              (.venv)

如果我将 minted 环境移到 istgame 环境之后,它就可以正常工作。如果我删除 minted 或 istgame 环境,它也会开始工作。顺序\usepackage似乎无关紧要。

我尝试使用镜像在容器中重现此问题texlive/texlive:latest,但编译正常。我不知道如何进一步调试。

答案1

如上所述,TeX Live 2020 会挂起,但 TeX Live 2021 不会挂起。

解决方法:

\documentclass{article}

\usepackage{minted}
\usepackage{istgame}

\istownertextfont{@firstofone}% <----

\begin{document}

\begin{minted}{text}
    hello
\end{minted}

\begin{istgame}
    \istroot(0)
    \endist
\end{istgame}

\end{document}

但实际上,istgame应该不是\istownertextfont{ }用空格表示。

相关内容