答案1
这种行为不是一个错误。这是逐字读取内容然后将其写入外部文件的副作用。
实际上,手册中已经提到了这一点(第 5 部分关于练习环境如何运作):
还有一件事要记住:环境在很多方面与
filecontents
环境的工作方式相同。这也意味着您不能在环境的第一行添加注释:\begin{exercise}[points=2] % this comment will cause trouble Lorem ipsum \end{exercise}
只需将您的评论放在下面一行就可以了:
\documentclass[]{article}
\usepackage{xsim}
\begin{document}
\begin{exercise}
% execice 1
Statement of exercise 1
\end{exercise}
\begin{solution}[print]
% I need a comment here
Solution of exercise 1
\end{solution}
\end{document}