我编写了一个包含一组编码问题的脚本,并使用 xsim 包生成了一个可选的示例解决方案。直到 9 月,这都运行良好,尤其是用解决方案环境包装 lstlisting 环境。经过一些更新(TexLive、最新的 xsim 包、Ubuntu 22.04 LTS)后,当我选择“打印解决方案”选项时,我的 tex 文件无法编译。
原始文件太大,无法包含,但我设法编写了一个最小(不起作用)的示例
\documentclass[a4paper,11pt,oneside]{scrbook}
\usepackage{listings}
\usepackage{xsim}
\begin{document}
\begin{exercise}
Do this
\end{exercise}
\begin{solution}[print=true]
\begin{lstlisting}
M_total = len(data)-N
M = int(round(0.1*M_total, 0))
\end{lstlisting}
\end{solution}
\end{document}
这导致我出现紧急停止错误,以及“列表开始后文本丢失”错误。
然而,在原始文件中,当进行更多 xsim 设置时,我不断收到“段落在 \lst@next 完成之前结束。 \end{solution}”错误。这已讨论过这里,但我真的无法理解这一点。解决方案包装中的基本列表是一样的。
我发现我想要的代码块解决方案在 verbatim 环境中也无法工作。似乎解决方案环境不再能包装其他环境,这让我很困惑,因为到 9 月为止,一切都运行正常。
是否还有其他更新需要我安装?目前,我有点迷茫,想恢复 Septembers 的功能。
使用相同的源代码(除了内容上的微小变化),现在产生的输出看起来像他的:
最小的不工作示例不会产生输出文件。感谢所有建设性的反馈。