升级到 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{ }
用空格表示。