Exsheets:多次打开/关闭解决方案打印

Exsheets:多次打开/关闭解决方案打印

我在使用 exsheets 软件包(其他方面都很出色)时遇到了一些问题。我想在打印问题答案和不在一个文档中多次打印之间切换。我尝试通过在相应的问题/答案块前使用命令\SetupExSheets[solution]{print=false}(或) 来实现这一点。true

根据文档,这应该会导致选项print“为相应环境的所有后续用途设置”(solution在本例中)。但是,一旦我打开打印,我似乎无法再次关闭它,即使命令\PrintSolutionsTF给出了正确的值(真/假)。有什么想法我做错了吗?(我想将此功能用作更通用的文档类的一部分,因此我想避免为每个解决方案单独设置打印选项)。

这是一个 MWE,显示了我正在尝试做的事情:

\documentclass[]{article}

\usepackage{exsheets}

\begin{document}
Let's switch solution printing on.
\SetupExSheets[solution]{print=true}
\PrintSolutionsTF{print solutions=true}{print solutions=false}

\begin{question}
  First Question
\end{question}
\begin{solution}
  Answer to first question
\end{solution}


Let's switch solution printing off.
\SetupExSheets[solution]{print=false}
\PrintSolutionsTF{print solutions=true}{print solutions=false}
\begin{question}
  Second Question
\end{question}
\begin{solution}
  Answer to second question

  \PrintSolutionsTF{print solutions=true}{print solutions=false}
\end{solution}

\end{document}

输出显示“打印解决方案=true”,第一个解决方案正确呈现,然后“打印解决方案=false”,但尽管如此,第二个解决方案也打印出来了。图片显示了我的代码的输出。 在此处输入图片描述

相关内容